В документации Java GZipOutputStream говорится следующее:
Этот класс реализует потоковый фильтр для записи сжатых данных в
файл GZIP. формат.
Однако мне нужен потоковый фильтр для записи распакованных данных.
Вместо этого мне нужен фильтр потока.
Вместо этого мне нужен потоковый фильтр для записи распакованных данных.
Вместо этого мне нужен потоковый фильтр.
Вместо этого мне нужен потоковый фильтр для записи распакованных данных.
Однако мне нужен потоковый фильтр для записи распакованных данных.
Однако мне нужен потоковый фильтр для записи распакованных данных.
Однако мне нужен потоковый фильтр. р>
Например, существует как InflaterOutputStream, который распаковывает данные в формате сжатия deflate, так и DeflaterOutputStream, который делает обратное, сжимая данные в формате deflate > формата.
Я пытался написать свой собственный фильтр, используя GZipInputStream внутри, но это требует много работы и, я думаю, даже нового потока потреблять данные поскольку он записывается без необходимости полной буферизации полных данных перед распаковкой, чего я не могу сделать по соображениям производительности.
Причина, по которой я не могу обернуть InputStream< /code> вместо OutputStream, заключается в том, что у меня есть цепочка кодировок, где GZip может быть лишь одной из них (все остальные имеют реализации OutputStreamFilter, которые я могу использовать), и кодировки должны выполняться в в каком бы порядке они ни пришли.
Подробнее здесь: https://stackoverflow.com/questions/504 ... resses-lik
Существует ли фильтр Java OutputStream, который распаковывает, а не сжимает, как GZipOutputStream? ⇐ JAVA
-
- Похожие темы
- Ответы
- Просмотры
- Последнее сообщение