сбой распаковки zlib

Для Windows это:

git config --global core.pager ""

Это выключит подкачку страниц для всего в git, включая супер раздражающее в git branch.

10
задан Thomi 3 September 2009 в 10:42
поделиться

1 ответ

Спасибо авторам zlib, я нашел ответ. Стороннее приложение генерирует потоки zlib, которые не завершены правильно:

78 9c f2 48 cd c9 c9 57 08 cf 2f ca 49 51 e4 e5 02 00 00 00 ff ff

Это частичный поток zlib, состоящий из заголовка zlib и частичный дефляционный поток. Есть два блоки, ни один из которых не является последним блок. Второй блок - пустой сохраненный блок, используемый как маркер, когда промывание. Декодер zlib будет правильно расшифровать то, что там, и затем продолжайте поиск данных после эти байты.

78 9c f3 48 cd c9 c9 57 08 cf 2f ca 49 51 e4 e5 02 00 24 e9 04 55

Это полный поток zlib, состоящий из заголовка zlib, одного блок отмечен как последний блок, а zlib трейлер. Трейлер - это Контрольная сумма Adler-32 несжатого data.

Итак, моя распаковка не удалась - вероятно, из-за отсутствия CRC или из-за того, что код распаковки ищет дополнительные данные, которых не существует.

8
ответ дан 4 December 2019 в 01:02
поделиться