Saturday, May 30, 2009

Dataset compression

// Dataset compression

private static byte[] DataSetCompress(DataSet dataSet)
{
MemoryStream ms = new MemoryStream();
BinaryFormatter bf = new BinaryFormatter();
DeflateStream ds = new DeflateStream(ms, CompressionMode.Compress);
bf.Serialize(ds, dataSet);
ds.Flush();
ds.Close();
return ms.ToArray();
}
private static DataSet DataSetDecompress(byte[] data)
{
BinaryFormatter bf = new BinaryFormatter();
MemoryStream ms = new MemoryStream(data);
DeflateStream ds = new DeflateStream(ms, CompressionMode.Decompress);
DataSet dataSet = (DataSet)bf.Deserialize(ds);
return dataSet;
}

No comments:

Post a Comment