序列化和反序列化大量数据的对象 [英] serialize and deserialize of an object of huge data
问题描述
我的序列化和反序列化代码就是它为大数据提供了内存异常..
my serialize and deserialize code is this it is giving out of memory exception for huge data..
public static byte [] seriaize(object obj)
public static byte[] seriaize(object obj)
{
BinaryFormatter oBinFormater = new BinaryFormatter();
MemoryStream oStream = new MemoryStream();
oBinFormater.Serialize(oStream,obj);
Byte [] buffer = oStream.GetBuffer();
oStream.Dispose();
返回缓冲区;
BinaryFormatter oBinFormater = new BinaryFormatter();
MemoryStream oStream = new MemoryStream();
oBinFormater.Serialize(oStream, obj);
Byte[] buffer = oStream.GetBuffer();
oStream.Dispose();
return buffer;
}
public static byte [] seriaize(byte [] obj){
public static byte[] seriaize(byte [] obj){
BinaryFormatter oBinFormater = new BinaryFormatter();
MemoryStream oStream = new MemoryStream(byteArray);
object obj = oBinFormater.Deserialize(oStream);
oStream.Dispose();
return obj;
BinaryFormatter oBinFormater = new BinaryFormatter();
MemoryStream oStream = new MemoryStream(byteArray);
object obj = oBinFormater.Deserialize(oStream);
oStream.Dispose();
return obj;
}
plz help ...
plz help...
vvs
推荐答案
如果这是一个中间字节数组,然后使用另一种流。例如,如果你想写入文件,请尝试
FileStream 而不是
MemoryStream 。
If this is an intermediate array of bytes, then use another kind of streams. For example if you want to write to file, the try FileStream instead of MemoryStream.
为什么需要字节数组?
这篇关于序列化和反序列化大量数据的对象的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!