Получить длину несжатых данных

У нас есть пристенный веб-сервер, который будет получать gzip(сжатый) полезный груз. Нам нужно хранить эту полезную нагрузку (без сжатия) в корзине S3.
Размер полезной нагрузки большой, поэтому загрузка в память невозможна.

Наша версия Jetty - 9.2, поэтому необходимо реализовать собственный фильтр для преобразования InputStream в GZIPInputStream. Использую класс S3 TransferManager для сохранения полезной нагрузки в корзине. Так что все обрабатывается в потоках.

Но TransferManager нужна длина контента, если длина не указана, он загрузит полезную нагрузку в память.

Заголовок запроса Content-Length содержит длину сжатой полезной нагрузки.

Как я могу получить несжатую длину полезной нагрузки, не загружая ее в память?

0 ответов

Другие вопросы по тегам