Young & Rich

 

안녕하세요. 오늘은 zlib 포맷으로 압축된 데이터를 푸는 방법에 대해서 포스팅 해보겠습니다.

 

방법은 매우 간단합니다.

 

먼저, Nuget 패키지에서 Zlib.Portable.Signed 라는 패키지를 설치합니다.

 

zlib

 

아래의 예제를 사용하여 압축을 해제하시면 됩니다.

 

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.

 

이 글을 공유합시다

facebook twitter googleplus kakaoTalk kakaostory naver band