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