是否有 C# 库允许与标准库中的 python 类似struct
的功能?
人们可以用真正的对齐结构非常接近地模拟结构库。但是我还没有找到任何方法来直接控制 C# 结构中的字节顺序(C# 的结构似乎更倾向于 COM 互操作,而不是通用二进制打包)。
是否有 C# 库允许与标准库中的 python 类似struct
的功能?
人们可以用真正的对齐结构非常接近地模拟结构库。但是我还没有找到任何方法来直接控制 C# 结构中的字节顺序(C# 的结构似乎更倾向于 COM 互操作,而不是通用二进制打包)。
最接近的等价物可能是使用BinaryWriter
写入 aMemoryStream
或BitConverter
将单个值一次性转换为字节数组。
如果你想控制它的字节顺序,你可以使用我的来自MiscUtil的 EndianBinaryWriter/EndianBitConverter 。我的一个额外功能EndianBitConverter
是您可以转换为现有数组的特定部分,如果您想struct.pack
自己移植,这将对您有所帮助。