Меня интересует документация формата потока дефлятирования или алгоритм спуска, который выходит за рамки RFC1951. Примеры потоков, подсказки реализации, которые могут быть интересными.Дефлятный алгоритм - дефлекторный формат потока - документация за пределами RFC1951
1
A
ответ
1
Я работал над реализацией потоковой выкачать однажды и нашел это описание полезным:
http://www.zlib.net/feldspar.html
Сначала я попробовал источник ZLIB, но это не так легко читать.
0
Вы могли бы просто использовать zlib вместо того, чтобы кататься самостоятельно?
Для поддержки предварительно сжатого преамбул, вы можете:
Используйте необработанный API (те, которые используют z_streamp
в качестве параметра), а не высшие обертки уровня.
Инициализируйте сжатую преамбулу собственным z_streamp
и поместите вывод в буфер.
Затем для всех последующих применений преамбулы скопируйте выходной буфер преамбулы на выход и скопируйте преамбулу z_streamp
и используйте эту копию для сжатия последующих байтов.
Нет, я не мог, потому что мне нужны некоторые функции, которые zlib не предоставляет. –
Какие функции? Если вы конкретны, мы можем помочь. – Will
Мне нужна возможность вставить предварительно сжатые данные в поток спуска. Я думаю, что это трудно сделать. Я уже описал проблему уже в этом вопросе: http://stackoverflow.com/questions/1410533/deflate-compression-stream-where-pre-compressed-data-can-be-inserted-does-a-net –