Форум программистов, компьютерный форум, киберфорум
С++ для начинающих
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск  
 
 
Рейтинг 4.67/6: Рейтинг темы: голосов - 6, средняя оценка - 4.67
-41 / 49 / 5
Регистрация: 10.01.2017
Сообщений: 1,915

Zlib заголовок без размера данных до сжатия

14.12.2022, 16:31. Показов 1922. Ответов 40
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Здравствуйте,

Вопрос из разряда "почему же так не сделали":

В описании функции uncompress сказано, что:

destLen is the total size of the destination buffer, which must be large enough to hold the entire uncompressed data. (The size of the uncompressed data must have been saved previously by the compressor and transmitted to the decompressor by some mechanism outside the scope of this compression library.)
destLen — это общий размер целевого буфера, который должен быть достаточно большим, чтобы вместить все несжатые данные. (Размер несжатых данных должен быть сохранен ранее компрессором и переданным в декомпрессор некоторыми механизм, выходящий за рамки этой библиотеки сжатия.)
То есть Zlib получается ничего не знает о размере сжатых данных, которые были до сжатия.

Нежели дополнительные 8 байт в заголовке, в который можно было бы поместить этот размер - настолько сделал бы процесс сжатия-расжатия - не эффективным, что его не захотели использовать ?
0
cpp_developer
Эксперт
20123 / 5690 / 1417
Регистрация: 09.04.2010
Сообщений: 22,546
Блог
14.12.2022, 16:31
Ответы с готовыми решениями:

zlib метод\уровень сжатия
Как менять метод и уровень сжатия при этом применяя api?

Заголовок Zlib (adler32) 1.1.3 - Кратность 31
Привет, столкнутлся с простой, но в тоже время непонятной задаче связанной с zlib и без помощи не могу разобраться. В первую очередь...

Не могу составить заголовок http для zlib
Пишу, что-то вроде http-сервера. Хочу чтобы он слал упакованные тела. В QByteArray result есть некий текст, упакованный qCompress ...

40
14.12.2022, 21:23
Студворк — интернет-сервис помощи студентам

Не по теме:

Optimus11, Вы смотрели функции для работы (с zlib-вскими) "потоками".
Я так смотрю, они разработаны специально для избежания лишней работы.
deflate/inflate функции.

0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
raxper
Эксперт
30234 / 6612 / 1498
Регистрация: 28.12.2010
Сообщений: 21,154
Блог
14.12.2022, 21:23

Придумать алгоритм сжатия без потери данных
Есть большая последовательность из букв A и B. Придумать алгоритм сжатия без потери данных и алгоритм распаковки. Пример...

Музыкальный фрагмент был записан в формате моно, оцифрован и сохранён в виде файла без использования сжатия данных
6. Музыкальный фрагмент был записан в формате моно, оцифрован и сохранён в виде файла без использования сжатия данных. Размер полученного...

Придумать алгоритм сжатия без потери данных и алгоритм распаковки
Есть большая последовательность из букв A и B. Придумать алгоритм сжатия без потери данных и алгоритм распаковки. Пример...

Динамический массив с возможностью изменения размера без потери данных
Есть ли в c# поддержка динамических массивов аналога: Mass:Array of String; SetLength(Mass, длинна) И желательно чтобы при изменении...

Создать файл ненулевого размера без записи данных в него
Можно как-то создать файл ненулевого размера, не записывая данных в него? Т.е. надо чтобы в файловой системе выделился запрошенный объем...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
41
Ответ Создать тему
Новые блоги и статьи
Копировать Windows на новый диск на UEFI
damix 17.10.2026
https:/ / uriesk. wordpress. com/ 2016/ 11/ 01/ move-window-10-to-ssd-on-a-uefi-dualboot-system-with-basic-linux-tools/ TL DR Вставляем диск, а старый подключаем через переходник, грузимся с лайва. . .
ИИ не может найти нужный язык в списке
Supersumestria 05.10.2026
Я ему даю вот такое изображение и прошу найти и подчеркнуть немецкий язык. Возвращает он вот это: https:/ / i. **********/ vqBWLe2. png Нужную строчку в 3й колонке просто выдумал. . Это. . .
Новая последняя моя музыка в SUNO
zorxor 05.10.2026
Здравствуйте, дорогие мои друзья! С большой радостью я хотел бы представить вам свою новую последнею музыку, которую сгенерировала мне по моей просьбе нейросеть SUNO. С уважением, zorxor. Это. . .
Программный домашний кинотеатр
russiannick 27.09.2026
Сподобился на программный домашний кинотеатр. В качестве ЯВУ по традиции выбрал js. В помощники взял Яндекс-Алису. Было создано три зала на разные интересы. исторические и ретро сериал Хичкок. . .
Беседа с ИИ о программистах, недопускающих к созданию и правке кода генеративные ИИ и причины этого
zorxor 21.09.2026
Раньше я радовался или получал некоторые эмоции, пусть небольшие, но всё же, от самого процесса написания кода, рекомпиляции и запуска, видя постепенное развитие программы и прочее. А теперь лень. . .
Мобильное приложение ColorStep
pavlinmavlin 17.09.2026
Реализовал приложение Красный, Зеленый, Синий в Unity3d + c#. Название изменил на ColorStep. Приложение прошло модерацию и теперь доступно для скачивания. Делал его сам, шаг за шагом — и вот,. . .
Запрет дублирования строк в табличной части
Maks 13.09.2026
Реализация из решения ниже выполнена на нетиповом справочнике "Нормы ТО" с табличной часть "Виды ТО", разработанного в КА2, со следующими реквизитами: - ВидТО (СправочникСсылка. ВидыТО); - ВидГСМ. . .
Скрипты Tampermonkey для CyberForum, ChatGPT, Claude и пр.
Jin X 06.09.2026
Скрипты Tampermonkey для CyberForum, ChatGPT, Claude и пр. Работая с форумом и нейросетями в браузере часто хочется что-то подкорректировать или добавить какого-то функционала. Ниже прикреплён. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru