C#相当于python的struct.pack
-
10-07-2019 - |
题
是否有一个C#库允许与标准库中的python的struct
类似的功能的?
可以使用实际对齐的结构非常接近地模拟结构库。但我还没有找到任何方法来直接控制C#结构中的endianess(C#的结构似乎更倾向于COM互操作,而不是通用二进制包装。)
解决方案
最接近的等价物可能是使用 BinaryWriter
写入 MemoryStream
,或者 BitConverter
,以便对单个值进行一次性转换到一个字节数组。
如果你想控制它的字节顺序,你可以使用我的EndianBinaryWriter / EndianBitConverter来自 MiscUtil 一>。我的EndianBitConverter
的一个额外功能是,您可以转换为现有阵列的特定部分,如果您想自己移植struct.pack
,这将有所帮助。
不隶属于 StackOverflow