是否有一个C#库允许与标准库中的python的struct类似的功能的?

可以使用实际对齐的结构非常接近地模拟结构库。但我还没有找到任何方法来直接控制C#结构中的endianess(C#的结构似乎更倾向于COM互操作,而不是通用二进制包装。)

有帮助吗?

解决方案

最接近的等价物可能是使用 BinaryWriter 写入 MemoryStream ,或者 BitConverter ,以便对单个值进行一次性转换到一个字节数组。

如果你想控制它的字节顺序,你可以使用我的EndianBinaryWriter / EndianBitConverter来自 MiscUtil 。我的EndianBitConverter的一个额外功能是,您可以转换为现有阵列的特定部分,如果您想自己移植struct.pack,这将有所帮助。

scroll top