特定の操作に困惑していBinaryReader
ます。
16 進エディタ (UltraEdit) でバイナリ ファイルを表示すると、最初の 4 バイトは次のようになり52 62 38 11
ます。
を使用して同じファイルを反復処理するBinaryReader
場合、最初に呼び出した場合ReadInt32()
、int 値は 1,382,168,593 であると予想されます。
.ReadInt32()
: 現在のストリームから 4 バイトの符号付き整数を読み取り、ストリームの現在位置を 4 バイト進めます。
代わりに、288,907,858 を取得します。
明らかに、明らかな何かが欠けています...何が起こっているのか誰か説明できますか?