问候,
执行二进制自定义格式的序列化/反序列化最惯用的方法是什么?例如,您将如何读取一个文件,其中包含一组以字节为单位指定的 header (例如 4、4、16、4、8、8、4、16),没有填充,混合整数/byte[]
类型?
换句话说,您如何在指定结构时实现与 C 相同级别的控制,而不必借助流上的 Read/WriteByte 序列?
谢谢。
最佳答案
这是一个 article这说明了实现这一目标的一种方法。但是,如果您想要 ideomatic .NET,那么 BinaryReader
是要走的路。如果没有强加格式并且您可以控制它,您也可以使用 BinaryFormatter但它产生的内容不可互操作。
关于c# - 自定义二进制文件的惯用 C# 反序列化?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4908205/