|
-41 / 49 / 5
Регистрация: 10.01.2017
Сообщений: 1,915
|
|||
Zlib заголовок без размера данных до сжатия14.12.2022, 16:31. Показов 1852. Ответов 40
Метки нет (Все метки)
Здравствуйте,
Вопрос из разряда "почему же так не сделали": В описании функции uncompress сказано, что:
Нежели дополнительные 8 байт в заголовке, в который можно было бы поместить этот размер - настолько сделал бы процесс сжатия-расжатия - не эффективным, что его не захотели использовать ?
0
|
|||
| 14.12.2022, 16:31 | |
|
Ответы с готовыми решениями:
40
zlib метод\уровень сжатия Заголовок Zlib (adler32) 1.1.3 - Кратность 31 Не могу составить заголовок http для zlib |
|
-41 / 49 / 5
Регистрация: 10.01.2017
Сообщений: 1,915
|
||
| 14.12.2022, 18:07 [ТС] | ||
|
0
|
||
|
|
||||||
| 14.12.2022, 18:11 | ||||||
0
|
||||||
|
-41 / 49 / 5
Регистрация: 10.01.2017
Сообщений: 1,915
|
||
| 14.12.2022, 18:15 [ТС] | ||
|
Но, даже, если вам, как то удалось добавить 9-ый байт в 8-ми байтовый массив Несжатых данных. Дальше что ? Дальше Вы эти 9 байт сжимаете ? Правильно ? Сжали до трех байт предположим. Откуда из этих трех байт Вы извлечёте информацию о первоначальном размере массива ?
0
|
||
|
|
||||||||
| 14.12.2022, 18:22 | ||||||||
|
или в буфер данных изначально пишут данные не с нулевого, а с первого байта или копируют данные в промежуточный буфер, начиная с первого индекса, а в нулевой пишут размер или... но обсуждение тогда уйдёт от темы.
но размер destLen указываем 1 байт и на выходе получаем 1 байт
0
|
||||||||
|
-41 / 49 / 5
Регистрация: 10.01.2017
Сообщений: 1,915
|
||||||||
| 14.12.2022, 18:27 [ТС] | ||||||||
0
|
||||||||
|
|
|
| 14.12.2022, 18:33 | |
|
Optimus11, на основании того, что я хочу распаковать только 1 байт
0
|
|
|
-41 / 49 / 5
Регистрация: 10.01.2017
Сообщений: 1,915
|
||
| 14.12.2022, 18:34 [ТС] | ||
|
0
|
||
|
|
||
| 14.12.2022, 18:36 | ||
|
это искомый размер несжатых данных
0
|
||
|
-41 / 49 / 5
Регистрация: 10.01.2017
Сообщений: 1,915
|
||
| 14.12.2022, 18:39 [ТС] | ||
|
0
|
||
|
|
|
| 14.12.2022, 18:42 | |
|
так, вот сейчас не надо путаться. сжатых данных у меня ни в одной строке кода отнюдь не 1 байт, я везде передаю в uncompress полную посылку
1 байт это несжатый результат
0
|
|
|
-41 / 49 / 5
Регистрация: 10.01.2017
Сообщений: 1,915
|
||
| 14.12.2022, 18:48 [ТС] | ||
|
Что это значит то ?? Я вижу слова, отдельные Ваши слова понимаю, но что Вы хотите донести вообще не понятно. Вы в предыдущем сообщении передали указатель на строку в размер 1 байт и указали 1 байт в качестве размера распокованной строки. Я задал конкретный вопрос. Что в нем сложно ? Или тогда пишите нормально, что Вы хотите сказать, а то сначала пишите абстракции про 1 байт, а когда я задаю вопрос про эти 1 байт, то у Вас уже "отнюдь не 1 байт".
0
|
||
|
|
|||
| 14.12.2022, 18:57 | |||
|
Это как отвечать на "когда вы перестали пить коньяк по утрам?" Я вижу, что вы не понимаете, как вообще можно распаковывать посылку zlib из 1 байта. Но я нигде не беру посылку zlib из 1 байта. Вообще нигде! Давай ещё раз получаю "окей, первый байт - число 200" Я не говорю "Распакуй первый байт из этой посылки в 1 байт" Я не говорю "Возьми первый байт из этой посылки в 100 байт" Я не говорю "Возьми последний байт из этой посылки в 100 байт" Я не интересуюсь, из какого места посылки и по какому алгоритму получен этот 1 байт
0
|
|||
|
-41 / 49 / 5
Регистрация: 10.01.2017
Сообщений: 1,915
|
|||
| 14.12.2022, 19:17 [ТС] | |||
|
Что за посылка ? Дяде Федору ? Давайте условимся в терминах: пусть будут только буфер Несжатых данных и буфер Сжатых данных ?
0
|
|||
|
|
|||
| 14.12.2022, 19:20 | |||
|
и почему вы не понимаете, что посылка и буфер сжатых данных это одно и то же?
0
|
|||
|
-41 / 49 / 5
Регистрация: 10.01.2017
Сообщений: 1,915
|
||
| 14.12.2022, 19:23 [ТС] | ||
|
Код от квартиры где деньги лежат - у вас лежал в 8ми байтах, но теперь это посылка в 100 байт. Не люблю такие изменения.
0
|
||
|
|
||
| 14.12.2022, 19:30 | ||
|
Я увеличил в примере размер буфера потому что вы раз за разом не понимаете, что в нём лежат сжатые данные и что это все сжатые данные целиком, не первый байт, не последний. Я подумал, что если я для примера напишу размер буфера больше, вы наконец перестанете думать, что речь о каком-то другом буфере, об одном байте сжатых данных, о последовательности какой-то, начиная с этого байта. Потому что включится аналогия "ну раз 100 байт данных, вряд ли в них зашифрован лишь один байт оригинала"
1
|
||
|
-41 / 49 / 5
Регистрация: 10.01.2017
Сообщений: 1,915
|
||
| 14.12.2022, 19:43 [ТС] | ||
|
0
|
||
|
4086 / 2975 / 813
Регистрация: 29.06.2020
Сообщений: 11,000
|
|
| 14.12.2022, 20:59 | |
|
1
|
|
|
4086 / 2975 / 813
Регистрация: 29.06.2020
Сообщений: 11,000
|
|
| 14.12.2022, 21:05 | |
|
Я не понял зачем ужимать размер ???
Что это дает, кроме дополнительного гемороя ?
0
|
|
|
-41 / 49 / 5
Регистрация: 10.01.2017
Сообщений: 1,915
|
|
| 14.12.2022, 21:08 [ТС] | |
|
2
|
|
| 14.12.2022, 21:08 | |
|
Музыкальный фрагмент был записан в формате моно, оцифрован и сохранён в виде файла без использования сжатия данных Придумать алгоритм сжатия без потери данных и алгоритм распаковки Динамический массив с возможностью изменения размера без потери данных Создать файл ненулевого размера без записи данных в него Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |
|
| Опции темы | |
|
|
Новые блоги и статьи
|
|||
|
Калькулятор для расчета родства
russiannick 07.08.2026
1. Задача: Создать калькулятор для расчета родства.
Родственных связей существует 8 ступеней, такие как:
p - отец
P - мать
q - муж
Q - жена
b - брат
B - сестра
s - сын
S - дочь
|
Мир по моей воле
kumehtar 07.08.2026
Когда-то кажется, что всё просто. Ты весь такой светлый. Причиняешь добро. Борешься за справедливость в этом тёмном мире.
Потом начинаешь замечать одну неприятную вещь. Почти каждый хороший. . .
|
Кредитный калькулятор
Maks 05.08.2026
Решение задачи по прикладной информатике средствами 1С.
Задача:
Напишите приложение-калькулятор, которое помогает рассчитывать параметры кредита для аннуитетного и дифференцированного видов. . .
|
У нас сейчас поговорку "Опять 25" нужно переделать на "Опять +35".
kumehtar 04.08.2026
С ностальгией вспоминаю времена моего детства, когда у нас и правда +25 - была максимальная температура летом. Раньше +25 °C реально казались вершиной жары, когда можно было весь день пропадать на. . .
|
|
Как ИИ начал спорить и врать (возможно почуяв опасность для себя от индустрии - уход от электроники).
Hrethgir 04.08.2026
Недельный диалог, на фоне событий с НПЗ. Да, из спирта можно получать бензин, и это не сложно. Но потом в схеме я решил избавиться от насоса, при этом полностью сделав контроль подачи спирта в. . .
|
Термопринтер QR701
Argus19 03.08.2026
Термопринтер QR701
Купил два термопринтера QR701.
На сэлф-тесте написано:
Language: PC936 (GB18030).
Что означает, что принтеры могут печатать только латиницу и китайские иероглифы. Так же. . .
|
Создание формы заимствованного документа
Maks 03.08.2026
Задача:
Необходимо создать собственную форму заимствованного документа. На форме должен быть реквизит "Покупатель", а также
табличная часть со следующими реквизитами:
- Расчетный счет покупателя. . .
|
Задача предоставления скидок покупателям
Maks 03.08.2026
Задача:
В документе "Продажи" необходимо реализовать функционал предоставления скидок покупателям. Скидка должна автоматически рассчитываться и подставляться в соответствующее поле при выборе. . .
|