10

BinaryWriter クラスを使用して、バイナリ ファイルをディスクに書き込みます。Write メソッドを呼び出して unsigned short 値を渡すと、それがリトル エンディアン形式で書き込まれます。例えば:

bw.Write(0xA000);

値をバイナリ ファイルに 0x00 0xA0 として書き込みます。BInaryWriter でビッグ エンディアンを使用する方法はありますか? そうでない場合、BinaryWriter を継承して新しいクラスを作成し、Write 関数をオーバーロードしてビッグ エンディアンを書き込むようにすることは可能ですか?

4

2 に答える 2

23

myEndianBinaryWriterMiscUtilで使用できます。これにより、必要なエンディアンを指定できます。ともEndianBinaryReaderありEndianBitConverterます。

EndianBinaryWriter writer = new EndianBinaryWriter(EndianBitConverter.Big,
                                                   stream);
writer.Write(...);

ブログ投稿 に記載されているBinaryWriter理由により、から派生したものではありません。

于 2009-10-08T20:34:31.057 に答える
3

Microsoft Connect によると、現在サポートされていません: http://connect.microsoft.com/VisualStudio/feedback/ViewFeedback.aspx?FeedbackID=484149

于 2009-10-08T20:35:35.190 に答える