2013-08-17 4 views
0

Предположим, что я использую Deflater для сжатия потока байтов, и через определенные промежутки времени у меня есть возможность подавать его двумя разными байтовыми массивами (двумя альтернативными представлениями одной и той же информации), чтобы я мог выбирать наиболее сжимаемые один. В идеале я хотел бы иметь возможность клонировать состояние «живого» дефлатера, чтобы я мог кормить каждый экземпляр массивом, проверять результаты и отбрасывать нежелательный. В качестве альтернативы, я хотел бы отметить текущее состояние (вид точки сохранения), так что после подачи и сжатия с помощью setInput() + deflate() Я могу откат/сброс в это состояние, чтобы попробовать с разными данными.Deflater: можно ли клонировать состояние (или откат)?

Посмотрите на API, это кажется мне невозможным ... и даже не переопределяет Deflater (по крайней мере, если вы хотите использовать внутреннюю встроенную реализацию). Я прав? Любые идеи или опыт?

ответ

1

Не отображается, что интерфейс Java для zlib обеспечивает работу zzlib. Возможно, что унаследованная операция клонирования правильно реализована и делает deflateCopy(), но я не знаю.

 Смежные вопросы

  • Нет связанных вопросов^_^