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);
자세한 사항은 해당 링크에서 확인해 보기를 바라며 소스도 같이 다운로드 받을 수 있을 것이다.
'.Net Framework' 카테고리의 다른 글
[Roslyn]The Roslyn Project (0) | 2013.02.18 |
---|---|
[C# Compress] DataSet 압축 및 해제(DeflateStream 이용) (0) | 2013.02.15 |
[C# Compress] GZipStream - 문자열 압축과 해제 (0) | 2013.02.15 |
[C# FileSystemWatcher] 디렉토리, 파일 변경 모니터링 클래스 (0) | 2013.02.15 |
[C# Delegate] 똑똑하게 써보자 델리게이트! (0) | 2013.02.12 |