Wednesday, May 6, 2009

Pass Data in Compression and Decompression Mode

Compression

private byte[] ConvertToStram(DataSet ds)
{
MemoryStream memStream = new MemoryStream();
GZipStream zipStream = new GZipStream(memStream, CompressionMode.Compress);
ds.WriteXml(zipStream, XmlWriteMode.WriteSchema);
zipStream.Close();
byte[] data = memStream.ToArray();
memStream.Close();
ds.Dispose();
return data;
}

Decmpression

public DataSet ConvertStreamToDS(byte[] DataInfo)
{
MemoryStream memStream = new MemoryStream(DataInfo);
GZipStream unzipStream = new GZipStream(memStream, CompressionMode.Decompress);
DataSet ds = new DataSet();
ds.ReadXml(unzipStream);
memStream.Close();
unzipStream.Close();
return ds;
}

No comments:

Post a Comment