0

假设我正在使用Deflater来压缩字节流,并且在某些时间间隔内,我可以选择使用两个不同的字节数组(相同信息的两种替代表示形式)提供给它,这样我就可以选择最可压缩的一个。理想情况下,我希望能够克隆“实时”放气器的状态,这样我就可以为每个实例提供一个数组,检查结果,并丢弃不需要的。或者,我想标记当前状态(某种保存点),以便在使用setInput()+输入和压缩后,deflate()我可以回滚/重置到该状态以尝试使用不同的数据。

看看 API,在我看来,这似乎是不可能的……甚至重新实现Deflater(至少如果一个人想利用内部本机实现的话)。我对吗?有什么想法或经验吗?

4

1 回答 1

1

zlib的 Java 接口似乎没有提供 zlib 的操作deflateCopy()。继承的克隆操作可能已正确实现并执行 a deflateCopy(),但我不知道。

于 2013-08-18T16:54:56.890 回答