При помощи inflateInit2 и inflate? Или простые gzopen, gzread? С первым вариантом непонятные трудности, когда Z_STREAM_END возвращается раньше конца файла.
1) качаем последнюю версию zlib 2) в папке contrib\puff\ есть файлик puff.c 3) это самая минимальная (кроме асма) библиотека для распаковки gzip 4) если нужно распаковать HTTP трафик то отступи 10 байт от сигнатуры и распаковывай их. 5) распаковка идет в 2 этапа - первый - NULL вместо буфера, чтобы узнать размер нужного буфера - второй этап - выделяешь памяти сколько надо и уже указываешь этот буфер проверял на HTTP трафе упакованном gzip. Если покопаться и написать парсилку структур кое какиех, то можно и gz архивы распаковывать. Веса добавит максимум 2 кила.
Спасибо за ответ, но не много не то. О необходимости стрипать хедер и трейлер я знаю. За идею посмотреть сурсы спасибо.