public static byte[] GZip(byte[] inBytes) { using (var ms = new System.IO.MemoryStream()) { using (var gz = new System.IO.Compression.GZipStream(ms, System.IO.Compression.CompressionMode.Compress)) { gz.Write(inBytes, 0, inBytes.Length); } return(ms.ToArray()); } }
public static byte[] UnGZip(byte[] zippedBytes) { using (var os = new System.IO.MemoryStream()) { using (var zipped = new System.IO.MemoryStream(zippedBytes, 0, zippedBytes.Length)) using (var gz = new System.IO.Compression.GZipStream(zipped, System.IO.Compression.CompressionMode.Decompress)) { gz.CopyTo(os); } return(os.ToArray()); } }