標準ライブラリstruct
のpython と同様の機能を可能にする C# 用のライブラリはありますか?
実際に整列された構造体と非常に密接に構造体ライブラリをエミュレートできます。しかし、C# の構造体のエンディアンを直接制御する方法はまだ見つかりませんでした (C# の構造体は、汎用のバイナリ パッキングではなく、COM 相互運用性を重視しているようです)。
標準ライブラリstruct
のpython と同様の機能を可能にする C# 用のライブラリはありますか?
実際に整列された構造体と非常に密接に構造体ライブラリをエミュレートできます。しかし、C# の構造体のエンディアンを直接制御する方法はまだ見つかりませんでした (C# の構造体は、汎用のバイナリ パッキングではなく、COM 相互運用性を重視しているようです)。
最も近いものは、おそらく へBinaryWriter
の書き込みを使用するMemoryStream
かBitConverter
、単一の値をバイト配列に 1 回限り変換することです。
そのエンディアンを制御したい場合は、 MiscUtil の EndianBinaryWriter/EndianBitConverter を使用できます。my のもう 1 つの機能はEndianBitConverter
、既存の配列の特定の部分に変換できることです。これは、自分で移植したい場合に役立ちますstruct.pack
。