ドキュメントによると:
ストリームから読み取られた指定されたバイト数で内部バッファを満たします。
これはどういう意味ですか(内部バッファーとは何ですか?)?
にはBinaryReader
内部バッファがあるため、特に先読みが必要な文字データを読み取る場合は、基になるストリームで小さな読み取りを実行する必要がありません。これを手動で呼び出す必要はありません。
メソッドが保護されていると宣言されていることに注意してください。
そのため、 BinaryReaderから継承するクラスを作成する場合にのみ重要ですが、これを行う必要はほとんどありません。
ここでの主な目的は、ローカルにデータのブロックがあることを確認するための便利な方法を使用できるようにすることです。たとえば、「double」を読み取る場合、(通常) 8 バイトが必要になります。このメソッドは次のようにまとめます。
ただし、小さな「byte[]」を読み取っていない限り、外部から呼び出す必要はないようです。
内部バッファに関しては; 簡単に、デシリアライズするとき:
だからただ働く