2009-09-13 3 views
1

Меня интересует документация формата потока дефлятирования или алгоритм спуска, который выходит за рамки RFC1951. Примеры потоков, подсказки реализации, которые могут быть интересными.Дефлятный алгоритм - дефлекторный формат потока - документация за пределами RFC1951

ответ

1

Я работал над реализацией потоковой выкачать однажды и нашел это описание полезным:

http://www.zlib.net/feldspar.html

Сначала я попробовал источник ZLIB, но это не так легко читать.

0

Вы могли бы просто использовать zlib вместо того, чтобы кататься самостоятельно?

Для поддержки предварительно сжатого преамбул, вы можете:

Используйте необработанный API (те, которые используют z_streamp в качестве параметра), а не высшие обертки уровня.

Инициализируйте сжатую преамбулу собственным z_streamp и поместите вывод в буфер.

Затем для всех последующих применений преамбулы скопируйте выходной буфер преамбулы на выход и скопируйте преамбулу z_streamp и используйте эту копию для сжатия последующих байтов.

+0

Нет, я не мог, потому что мне нужны некоторые функции, которые zlib не предоставляет. –

+0

Какие функции? Если вы конкретны, мы можем помочь. – Will

+0

Мне нужна возможность вставить предварительно сжатые данные в поток спуска. Я думаю, что это трудно сделать. Я уже описал проблему уже в этом вопросе: http://stackoverflow.com/questions/1410533/deflate-compression-stream-where-pre-compressed-data-can-be-inserted-does-a-net –