gpt4 book ai didi

c# - 设置 BinaryFormatter.TypeFormat 似乎无效

转载 作者:太空宇宙 更新时间:2023-11-03 16:02:05 25 4
gpt4 key购买 nike

所以我正在序列化一些东西,我注意到在 BinaryFormatter 文档中,它提到您可以通过设置 TypeFormat 属性来提高性能并减小文件大小到 FormatterTypeStyle.TypesWhenNeeded,或 FormatterTypeStyle.XsdString

我都试过了 - 并且也将它们组合在一起 - 但是我的结果文件的大小一直保持不变。偷看内容,我也注意到那里有很多类型字符串。 (在任何人问之前,在这一切之前属性被设置为 FormatterTypeStyle.TypesAlways)

我使用的是有效支持 .NET 3.5 的 Mono 版本。这可能与此有关,但我想确认没有遗漏任何其他内容

在此先感谢您的帮助

最佳答案

我做了一些事情,比如将文本缓冲区发送到 firebird blob 到缓冲区序列化程序,这样:

protected Gtk.TextBuffer deserealizar (byte[] datos,TextBuffer txtBuffer)
{
Atom serialFormat = txtBuffer.RegisterDeserializeTagset(null);
ulong datostamano = (ulong) datos.LongLength;
TextIter start = txtBuffer.StartIter;
txtBuffer.Deserialize(txtBuffer, serialFormat, ref start, datos, datostamano);
return txtBuffer;
}

protected byte[] serializar(TextBuffer buffer)
{
TextIter inicio, final;
buffer.GetBounds(out inicio, out final);
Atom serialFormat = buffer.RegisterDeserializeTagset(null);
byte[] datos = buffer.Serialize(buffer, serialFormat, inicio, final);
return datos;
}

希望这对您有所帮助。

关于c# - 设置 BinaryFormatter.TypeFormat 似乎无效,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20895037/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com