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);


자세한 사항은 해당 링크에서 확인해 보기를 바라며 소스도 같이 다운로드 받을 수 있을 것이다.





+ Recent posts