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