3

標準ライブラリstructのpython と同様の機能を可能にする C# 用のライブラリはありますか?

実際に整列された構造体と非常に密接に構造体ライブラリをエミュレートできます。しかし、C# の構造体のエンディアンを直接制御する方法はまだ見つかりませんでした (C# の構造体は、汎用のバイナリ パッキングではなく、COM 相互運用性を重視しているようです)。

4

1 に答える 1

6

最も近いものは、おそらく へBinaryWriterの書き込みを使用するMemoryStreamBitConverter、単一の値をバイト配列に 1 回限り変換することです。

そのエンディアンを制御したい場合は、 MiscUtil の EndianBinaryWriter/EndianBitConverter を使用できます。my のもう 1 つの機能はEndianBitConverter、既存の配列の特定の部分に変換できることです。これは、自分で移植したい場合に役立ちますstruct.pack

于 2009-11-30T07:07:41.870 に答える