Получить длину несжатых данных
У нас есть пристенный веб-сервер, который будет получать gzip(сжатый) полезный груз. Нам нужно хранить эту полезную нагрузку (без сжатия) в корзине S3.
Размер полезной нагрузки большой, поэтому загрузка в память невозможна.
Наша версия Jetty - 9.2, поэтому необходимо реализовать собственный фильтр для преобразования InputStream в GZIPInputStream. Использую класс S3 TransferManager для сохранения полезной нагрузки в корзине. Так что все обрабатывается в потоках.
Но TransferManager нужна длина контента, если длина не указана, он загрузит полезную нагрузку в память.
Заголовок запроса Content-Length содержит длину сжатой полезной нагрузки.
Как я могу получить несжатую длину полезной нагрузки, не загружая ее в память?