【发布时间】:2014-03-27 14:12:16
【问题描述】:
我希望查看使用二进制阅读器传入的二进制数据的一个字节。仅当它是 UTF-8 时,使用 PeekChar 才能正常工作。否则,我会收到错误“输出字符缓冲区太小,无法包含解码字符,编码 'Unicode (UTF-8)' 回退”。
有没有办法让二进制阅读器不考虑编码而偷看一个字节?
Stream stream = new MemoryStream(buffer);
BinaryReader reader = new BinaryReader(stream);
type = (uint)reader.PeekChar(); // Throws error I mentioned for a particular case
【问题讨论】:
-
数据是文本吗? UTF8 可以有多字节字符。您是在寻找下一个字符还是下一个字节?
-
@ScottChamberlain No. 它的二进制数据。我正在寻找下一个字节。
标签: c# binaryreader peek