根据文档:
这是什么意思(什么是内部缓冲区)?从流中读取指定数量的字节并填充内部缓冲区。
BinaryReader
具有内部缓冲区,因此它不需要在底层流上执行太多的小读取操作,特别是在读取可能需要一些前瞻的字符数据时。您不应该手动调用此函数。
请注意该方法被声明为受保护的。
因此,只有在您想要创建一个继承自BinaryReader的类时才会感兴趣,而这种情况很少发生。
看起来这里的主要目的是让您有一种方便的方法来确保您在本地拥有一块数据块;例如,当读取“double”时,您通常需要8个字节。该方法包装了以下内容:
然而,除非您正在读取小的'byte[]',否则似乎不太可能需要在外部调用它
至于内部缓冲区;简单地说,在反序列化时:
所以只需工作即可。