C# MemoryStream Compression
Code Project에서 올라온 Memory기반 압축 Util이다.
http://www.codeproject.com/Articles/6834/MemoryStream-Compression
관련 글 : 2013/02/15 - [.Net Framework] - [Compress] GZipStream - 문자열 압축과 해제
사용 방법은 아래와 같다.
//압축 사용 법
using ICSharpCode.SharpZipLib.BZip2;
BZip2OutputStream zosCompressed = new BZip2OutputStream(msCompressed);
string sBuffer = "This represents some data being compressed."; //압축 해제할 문자열
byte[] bytesBuffer = Encoding.ASCII.GetBytes(sBuffer);
zosCompressed.Write(bytesBuffer, 0, bytesBuffer.Length);
zosCompressed.Finalize();
zosCompressed.Close();
bytesBuffer = msCompressed.ToArray();
string sCompressed = Encoding.ASCII.GetString(bytesBuffer);
//결과값 : QlpoOTFBWSZTWZxkIpsAAAMTgEABBAA+49wAIAAxTTIxMTEImJhNNDIbvQaWyYEHiwN49LdoKNqKN2C9ZUG5+LuSKcKEhOMhFNg=
//압축 해제 사용 법
MemoryStream msUncompressed =
new MemoryStream(Encoding.ASCII.GetBytes(sCompressed));
BZip2InputStream zisUncompressed = new BZip2InputStream(msUncompressed);
bytesBuffer = new byte[zisUncompressed.Length];
zisUncompressed.Read(bytesBuffer, 0, bytesBuffer.Length);
zisUncompressed.Close();
msUncompressed.Close();
string sUncompressed = Encoding.ASCII.GetString(bytesBuffer);
자세한 사항은 해당 링크에서 확인해 보기를 바라며 소스도 같이 다운로드 받을 수 있을 것이다.
'개발 관련 글' 카테고리의 다른 글
스트리밍 개요 Streaming overview (0) | 2013.04.11 |
---|---|
C# GZipStream 문자열 압축과 해제 (0) | 2013.04.11 |
[C# Compress] DataSet 압축 및 해제(DeflateStream 이용) (0) | 2013.04.11 |
웹 사이트 성능 최적화 분석 자동화: YSlow와 CI 서버 연동 (0) | 2013.04.11 |
.NET Reflector 무료버전 만료 (0) | 2012.07.03 |