Добро пожаловать в форум, Guest  >>   Войти | Регистрация | Поиск | Правила | В избранное | Подписаться
Все форумы / Caché, Ensemble, DeepSee, MiniM, IRIS, GT.M Новый топик    Ответить
 zlib/deflate  [new]
Блок А.Н.
Member

Откуда: Новосибирск
Сообщений: 3771
Подскажите, есть ли в Каше возможность разжать то, что зажато алгоритмом zlib/deflate?
На лету я понимаю, что Каше умеет, например, в потоках. А если не на лету?
18 май 18, 01:02    [21419158]     Ответить | Цитировать Сообщить модератору
 Re: zlib/deflate  [new]
Sheonn
Member

Откуда:
Сообщений: 26
Блок А.Н.,

Возможно это поможет $System.Util.Compress/Decompress
18 май 18, 02:41    [21419199]     Ответить | Цитировать Сообщить модератору
 Re: zlib/deflate  [new]
Блок А.Н.
Member

Откуда: Новосибирск
Сообщений: 3771
Sheonn,

Спасибо! Похоже, это именно то, что нужно.
18 май 18, 12:25    [21419904]     Ответить | Цитировать Сообщить модератору
 Re: zlib/deflate  [new]
Блок А.Н.
Member

Откуда: Новосибирск
Сообщений: 3771
Что-то лыжи тем не менее, не поехали. Метод Каше то, что лежит в потоке pdf декодировать не захотел. И сама структура данных немного отличается, в pdf она начинается с 0x78 0x9c, а в Каше перед этими символами еще находится длина, например 0x09 0x78 0x9c
Попытки сохранить потоки в файл и попробовать открыть их архиваторами тоже успеха не принесли, пробовал WinRar и 7Zip, ни поток от Каше, ни поток из Pdf они не увидели.
19 май 18, 02:16    [21421967]     Ответить | Цитировать Сообщить модератору
 Re: zlib/deflate  [new]
Блок А.Н.
Member

Откуда: Новосибирск
Сообщений: 3771
При этом файл с зажатым потоком открылся из Каше с параметром /GZIP.
А вот файл с данными, которые сделала $system.Util.Compress открываться с таким параметром не захотел.
То ли
документация
A Cache compressed string is a ZLIB compressed data block (as defined in RFC 1950) with a Cache-proprietary wrapper. Use Decompress to decompress it.
подразумевает несовместимость со стандартом, то ли я опять чего-то не понимаю.
19 май 18, 02:25    [21421975]     Ответить | Цитировать Сообщить модератору
 Re: zlib/deflate  [new]
Блок А.Н.
Member

Откуда: Новосибирск
Сообщений: 3771
А если из того, что делает Compress убрать начальные символы до 0x78 0x9c и сохранить в файл, то оно потом с ключом /GZIP нормально читается. Хрень какая-то.
19 май 18, 02:32    [21421984]     Ответить | Цитировать Сообщить модератору
 Re: zlib/deflate  [new]
Блок А.Н.
Member

Откуда: Новосибирск
Сообщений: 3771
И еще Compress дописывает что-то в конце. В общем, zlib он использует, но засоряет своими данными, и поэтому не совместим со стандартом.
19 май 18, 02:41    [21421986]     Ответить | Цитировать Сообщить модератору
 Re: zlib/deflate  [new]
Sheonn
Member

Откуда:
Сообщений: 26
Тогда еще можно посмотреть вот эти классы
19 май 18, 06:39    [21422021]     Ответить | Цитировать Сообщить модератору
Все форумы / Caché, Ensemble, DeepSee, MiniM, IRIS, GT.M Ответить