问候,
执行二进制自定义格式的序列化/反序列化的最惯用方法是什么?例如,如何读取具有一组以字节为单位指定的标头(例如 4, 4, 16, 4, 8, 8, 4, 16)的文件,没有填充,使用混合整数/byte[]
types?
换句话说,在指定结构时,如何实现与 C 中相同级别的控制,而不必借助流上的读/写字节序列?
Thanks.
这是一个article http://dooba.net/2009/07/02/c-sharp-and-serializing-byte-arrays/它说明了实现此目的的一种方法。但如果你想要理想的 .NET 那么BinaryReader http://msdn.microsoft.com/en-us/library/system.io.binaryreader.aspx是要走的路。如果格式没有强加并且您可以控制它,您也可以使用二进制格式化程序 http://msdn.microsoft.com/en-us/library/system.runtime.serialization.formatters.binary.binaryformatter.aspx但它产生的东西是不可互操作的。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)