Ela*_*ich 3 c# binary struct bit-packing
是否有C#,允许类似的功能Python的库struct从标准库?
可以使用真实对齐的结构非常接近地模拟结构库.但我还没有找到任何方法来直接控制C#结构中的endianess(C#的结构似乎更倾向于COM互操作,而不是更倾向于通用二进制包装).
最接近的等价物可能是使用BinaryWriter写入a MemoryStream,或者BitConverter将单个值一次性转换为字节数组.
如果要控制其字节顺序,可以使用MiscUtil中的 EndianBinaryWriter/EndianBitConverter .我的一个额外功能EndianBitConverter是你可以转换成现有数组的特定部分,如果你想struct.pack自己移植,这将有所帮助.
| 归档时间: |
|
| 查看次数: |
1963 次 |
| 最近记录: |