c# – BinaryReader.PeekChar()读取多少位?
我正在努力改进使用BinaryReader的流阅读器类.它由一个while循环组成,该循环使用.PeekChar()来检查是否存在更多数据以继续处理.
第一个操作是.ReadInt32(),它读取4个字节.如果PeekChar只“看到”一个字节(或一位)怎么办?这似乎不是检查EOF的可靠方法.
.PeekChar()寻找多少位? (以及检查EOF的其他方法有哪些?) 解决方法
这里
BinaryReader.PeekChar
我读:
这清楚地表明,读取的内存量取决于应用于该流的编码. 编辑 实际上根据MSDN的定义是:
事实上,如果这是一个或多个字节,它取决于编码… 希望这可以帮助. (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |