0

Deflaterを使用してバイト ストリームを圧縮するとします。ある間隔で、2 つの異なるバイト配列 (同じ情報の 2 つの代替表現) をフィードするオプションがあるとします。これにより、最も圧縮しやすいものを選択できます。理想的には、「ライブ」デフレーターの状態を複製して、各インスタンスに配列を供給し、結果をチェックし、望ましくないものを破棄できるようにしたいと考えています。または、現在の状態 (セーブポイントのようなもの) をマークして、setInput()+でフィードおよび圧縮した後deflate()、その状態にロールバック/リセットして、別のデータで試すことができるようにします。

API を見ると、これはかなり不可能に思えます... 再実装することさえできませんDeflater(少なくとも内部のネイティブ実装を利用したい場合)。私は正しいですか?アイデアや経験はありますか?

4

1 に答える 1

1

zlib への Java インターフェイスがzlibの操作を提供しているようには見えませんdeflateCopy()。継承されたクローン操作が適切に実装されて実行される可能性がありますが、deflateCopy()わかりません。

于 2013-08-18T16:54:56.890 に答える