FileStream.Read()は次のように定義されています:FileStreamは、大きなファイルからデータを読み込みます。 intより大きいファイルサイズ。オフセットの設定方法は?
public override int Read(
byte[] array,
int offset,
int count
)
int.MaxValueより大きなオフセットからいくつかのバイトを読み取るにはどうすればよいですか?
非常に大きなファイルがあり、3147483648の位置から100MBを読みたいとしましょう。
どうすればいいですか?
を参照してくださいしかし、どのようなオフセットが起こることはint.MaxValue以上になりますか?あなたはそれをどのように扱いますか? – tayl0rs
@ tayl0rsバッファの最大配列サイズがそのポイントを超えてしまうので、それは問題ではない。非常に大規模な配列サポートを有効にしても、どの次元でもこれを超えることはできません。 「備考」を参照してください:https://msdn.microsoft.com/en-us/library/hh285054(v=vs.110).aspx(オフセットはストリームではなく配列に関係します) –