C# byte 압축 / 해제
// byte 압축하기
byte[] originByte;
byte[] compressedByte;
using (MemoryStream ms = new MemoryStream())
{
using (DeflateStream ds = new DeflateStream(ms, CompressionMode.Compress))
{
ds.Write(originByte, 0, originByte.Length);
}
compressedByte = ms.ToArray();
}
// byte 압축풀기
byte[] originByte;
byte[] deCompressedByte;
using (MemoryStream ms = new MemoryStream(compressedByte))
{
using (DeflateStream ds = new DeflateStream(ms, CompressionMode.Decompress))
{
ds.CopyTo(deCompressedByte);
ds.Close();
}
deCompressedByte.Position = 0;
originByte = deCompressedByte.ToArray();
deCompressedByte.Dispose();
deCompressedByte = new MemoryStream();
}