Binaryformatter.Serialize二维浮点数组

时间:2015-06-22 07:50:55

标签: c# serialization multidimensional-array floating-point

如果使用BinaryFormatter序列化二维float[,]数组:

 var bf = new BinaryFormatter();
 using var (fs = new FileStream(filePath, FileMode.Create, FileAccess.Write))
 {
     bf.Serialize(fs, data);
 }

只要我可以使用反向(float[,])bf.Deserialize(fs);反序列化数据,这就可以正常工作。不幸的是,我现在需要在没有C#的情况下访问以前生成的序列化文件,因此我需要知道存储在文件头中的信息。

此标头至少对我的文件来说是37字节长,例如包含以下字节的以下信息:

  • 25-28:Array.Length(0)(又名。"宽度")
  • 39-32:Array.Length(1)(又名。"身高")

我想知道序列化数据的默认标头中还存储了哪些内容 - 是否有任何相关文档?我已经检查了MSDN上的相应页面并找到了source,但这并没有为我澄清任何内容。

更新

0 个答案:

没有答案