Алгоритм Deflate - формат потока deflate - документация за пределами RFC1951 - PullRequest
2 голосов
/ 13 сентября 2009

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

Ответы [ 2 ]

2 голосов
/ 13 сентября 2009

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

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

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

0 голосов
/ 13 сентября 2009

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

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

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

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

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

...