Ⅱ. SharpZipLib をインストールする
SharpZipLib というライブラリを使います。
1. NuGet から SharpZipLib で検索し、インストールする。
※.NET Standard 版もありますが、作成者の名前が異なるので非公式リリースのような気がします。
(深く調べていないので詳細は不明です。)
Ⅲ. サンプル
1. 圧縮する
private byte[] BZip2Compress(byte[] bytes) { var outStream = new MemoryStream(); BZip2.Compress(new MemoryStream(bytes), outStream, true, 9); return outStream.ToArray(); }
2. 展開する
private byte[] BZip2Decompress(byte[] bytes) { var outStream = new MemoryStream(); BZip2.Decompress(new MemoryStream(bytes), outStream, true); return outStream.ToArray(); }
Ⅳ. その他
isStreamOwner を true にすると自動的に stream を close してくれます。
level は 0-9 までの数値です。0が圧縮率が最低で、9が圧縮率が最高です。