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);
자세한 사항은 해당 링크에서 확인해 보기를 바라며 소스도 같이 다운로드 받을 수 있을 것이다.
출처: http://mvcp.tistory.com/entry/Compress-MemoryStream-Compress?category=514738 [Pragmatic Programmer]
Task (0) | 2018.06.29 |
---|---|
GZipStream - 문자열 압축과 해제 (0) | 2018.06.29 |
C# DataSet 압축 (0) | 2018.06.29 |
기본 앱 설정 (0) | 2018.06.23 |
Keyboard Hook (0) | 2018.06.07 |