Deflaterを使用してバイト ストリームを圧縮するとします。ある間隔で、2 つの異なるバイト配列 (同じ情報の 2 つの代替表現) をフィードするオプションがあるとします。これにより、最も圧縮しやすいものを選択できます。理想的には、「ライブ」デフレーターの状態を複製して、各インスタンスに配列を供給し、結果をチェックし、望ましくないものを破棄できるようにしたいと考えています。または、現在の状態 (セーブポイントのようなもの) をマークして、setInput()
+でフィードおよび圧縮した後deflate()
、その状態にロールバック/リセットして、別のデータで試すことができるようにします。
API を見ると、これはかなり不可能に思えます... 再実装することさえできませんDeflater
(少なくとも内部のネイティブ実装を利用したい場合)。私は正しいですか?アイデアや経験はありますか?