본문 바로가기

C#/String | Byte | Int

C# byte 압축 / 해제

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();
}
 

 

 

'C# > String | Byte | Int' 카테고리의 다른 글

C# Byte Array에 Byte Array 합치기  (0) 2020.07.27
C# Byte Array Compare 바이트 비교  (0) 2020.07.27
C# 난수 생성  (0) 2020.07.26