Lempel–Ziv–Welch
以下、Groovyでの実装。まず、ビット列を扱うストリームを用意する。
圧縮は以下の通り。
解凍は以下の通り。