안녕하세요. 오늘은 zlib 포맷으로 압축된 데이터를 푸는 방법에 대해서 포스팅 해보겠습니다.
방법은 매우 간단합니다.
먼저, Nuget 패키지에서 Zlib.Portable.Signed 라는 패키지를 설치합니다.
아래의 예제를 사용하여 압축을 해제하시면 됩니다.
using Ionic.Zlib; // 다운받은 zlib 사용
public byte[] DecompressData(byte[] inData)
{
using (var stream = new ZlibStream(new MemoryStream(inData), CompressionMode.Decompress, CompressionLevel.Default))
{
var outStream = new MemoryStream();
const int size = 2000; // 원하는 사이즈로 변경해서 사용
byte[] buffer = new byte[size];
int read;
while ((read = stream.Read(buffer, 0, size)) > 0)
{
outStream.Write(buffer, 0, read);
}
return outStream.ToArray();
}
}
1. Decompress 할 데이터를 ZlibStream 으로 생성
2. outStream 에 압축이 해제된 Data 를 Write 하여 반환합니다.
사이즈는 원하는대로 변경해서 사용하시면 됩니다.
그럼 여기까지 포스팅을 마치겠습니다.
그럼 20000.
C# Thread, Thread Parameter (1) | 2020.11.04 |
---|---|
C# Base64 string, MD5 Hash string (2) | 2020.11.03 |
C# Json String 데이터 파싱하기, Newtonsoft.Json (0) | 2020.10.29 |
C언어 문자열 파싱 함수 strtok 사용 방법과 원리(예제포함) (0) | 2020.10.27 |
C# HTTP Server, Digest HTTP Web Server, Griffin.WebServer (0) | 2020.09.17 |