Pythonのstruct.packに相当するC#

binary bit-packing c# struct
Pythonのstruct.packに相当するC#

http://docs.python.org/library/struct.html [標準ライブラリ]からのPythonの `struct`と同様の機能を許可するC#のライブラリはありますか?

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

  3  1


ベストアンサー

最も近いものは、おそらくhttp://msdn.microsoft.com/en-us/library/system.io.binarywriter.aspx [BinaryWriter]を使用してhttp://msdn.microsoft.com/enに書き込むことです。 -us / library / system.io.memorystream.aspx [MemoryStream]、または1回限りの場合はhttp://msdn.microsoft.com/en-us/library/system.bitconverter.aspx [` BitConverter`]単一の値からバイト配列への変換。

そのエンディアンを制御する場合は、http://pobox.com/~skeet/csharp/miscutil [MiscUtil]からEndianBinaryWriter / EndianBitConverterを使用できます。 私の EndianBitConverter`の追加機能の1つは、既存の配列の特定の部分に変換できることです。これは、 struct.pack`を自分で移植したい場合に役立ちます。

6


タイトルとURLをコピーしました