【发布时间】:2020-04-16 07:04:48
【问题描述】:
我想创建一个带有流缓冲区对象的std::istream 对象,该对象可以从无符号字符数组中获取原始字节数据。我搜索并找到了这个Link
但是他们基于数组 char 创建流缓冲区:
struct membuf : std::streambuf
{
membuf(char* begin, char* end) {
this->setg(begin, begin, end);
}
};
我考虑过 type caste ,但我不想修改原始数据。那么如何使用 unsigned char 来完成。
【问题讨论】:
-
在创建
membuf时,只需将指针转换为char*。它不会修改数据。 -
无论是签名还是未签名,在您使用流媒体时都不会改变