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