私はBinaryReader
を使用してBigEndian情報を読み込みますが、それが効率的な方法であるかどうかはわかりません。もっと良い解決策はありますか?C#のビッグエンディアンデータを効率的に読む方法
は、ここに私のコードです:
// some code to initialize the stream value
// set the length value to the Int32 size
BinaryReader reader =new BinaryReader(stream);
byte[] bytes = reader.ReadBytes(length);
Array.Reverse(bytes);
int result = System.BitConverter.ToInt32(temp, 0);
ありがとう非常に興味深いですが、アイデアが正しく得られたことを確認するには、4バイトを超える読み込み方法を説明できますか。 –
より長い長さの 'ReadBytes'を呼び出し、配列の異なる位置にある整数を読み出すために異なる' i'を使います。しかし、これはベンチマークの後に行うべき最適化です。 – CodesInChaos
非常にいいです。ありがとう –