c# - 自定义二进制文件的惯用 C# 反序列化?

标签 c# serialization binaryfiles

问候,

执行二进制自定义格式的序列化/反序列化最惯用的方法是什么?例如,您将如何读取一个文件,其中包含一组以字节为单位指定的 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/

相关文章:

c# - 在 visual studio c++ 中绘制实时图形

c# - WPF:如何创建复杂的用户控件? (如 GDI+)

c# - XmlSerializer 在 .NET 3.5 和 CF.NET 3.5 之间有所不同

c# - 设备独立位图字节数组到图像 : Parameter is not valid

c# - Linq2SQL : Update object not created in datacontext

c# - FileLoadException 未被用户代码处理

ruby-on-rails - rails 3.2 : Replace null values with empty string from json serialization

java - 如何在文件中序列化/保存非常大的 HashMap ,并知道文件中每个键的位置?

python - 如何在 Python 中将原始数据存储到 PNG 文件中?

.net - IEnumerable 的性能比较和源中每个项目的引发事件?