我正在努力改进一个使用BinaryReader. 它由一个 while 循环组成,用于.PeekChar()检查是否存在更多数据以继续处理。
第一个操作是.ReadInt32()读取 4 个字节的 a。如果PeekChar只“看到”一个字节(或一位)怎么办?这似乎不是检查 EOF 的可靠方法。
是使用其默认参数构造的BinaryReader,据我所知,它使用 UTF8 作为默认编码。我假设.PeekChar()检查 8 位,但我真的不确定。
.PeekChar()寻找多少位?(还有哪些检查 EOF 的替代方法?)