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