умеет сжимать и разжимать стримы, восстанавливать сжатые данные в http ответе.
в юните есть функции для работы с gZip и bZip, возможно будут добавлены. Модификация и доработка участниками форума приветствуется
пример в архиве.
ZlibOLD
Этот топик читают: Гость
Ответов: 373
Рейтинг: 108
|
|||
карма: 0 |
| ||
Голосовали: | CriDos, zeta211, mmmmm |
Ответов: 1841
Рейтинг: 369
|
|||
Vlad.-, под HiAsm 4.04 b184 не в какую не хочет компилиться...
Окно отладки: Error[0]: Подготовка к сборке проекта... Генерация кода целевого языка Компоновка проекта... Command line: dcc32.exe "D:\Program Files\HiAsm\Elements\delphi\code\Project2.dpr" "-UD:\Program Files\HiAsm\." -Q Borland Delphi Version 12.0 Copyright (c) 1983,98 Inprise Corporation D:\Program Files\HiAsm\Elements\delphi\code\WinLayout.pas(159) Warning: Variable 'd' might not have been initialized D:\Program Files\HiAsm\Elements\delphi\code\WinLayout.pas(176) Warning: Variable 'd' might not have been initialized D:\Program Files\HiAsm\Elements\delphi\code\WinLayout.pas(40) Hint: Private symbol '_onObjDestroy' declared but never used D:\Program Files\HiAsm\Elements\delphi\code\KolZLibBzip.pas(320) Error: File not found: 'bz2/blocks~1.obj' D:\Program Files\HiAsm\Elements\delphi\code\KolZLibBzip.pas(321) Error: File not found: 'bz2/huffman.obj' D:\Program Files\HiAsm\Elements\delphi\code\KolZLibBzip.pas(322) Error: File not found: 'bz2/compress.obj' D:\Program Files\HiAsm\Elements\delphi\code\KolZLibBzip.pas(323) Error: File not found: 'bz2/decomp~1.obj' D:\Program Files\HiAsm\Elements\delphi\code\KolZLibBzip.pas(324) Error: File not found: 'bz2/bzlib.obj' D:\Program Files\HiAsm\Elements\delphi\code\KolZLibBzip.pas(125) Error: Unsatisfied forward or external declaration: 'adler32' D:\Program Files\HiAsm\Elements\delphi\code\KolZLibBzip.pas(127) Error: Unsatisfied forward or external declaration: 'compressBound' D:\Program Files\HiAsm\Elements\delphi\code\KolZLibBzip.pas(328) Error: Unsatisfied forward or external declaration: '_BZ2_hbMakeCodeLengths' D:\Program Files\HiAsm\Elements\delphi\code\KolZLibBzip.pas(329) Error: Unsatisfied forward or external declaration: '_BZ2_blockSort' D:\Program Files\HiAsm\Elements\delphi\code\KolZLibBzip.pas(330) Error: Unsatisfied forward or external declaration: '_BZ2_hbCreateDecodeTables' D:\Program Files\HiAsm\Elements\delphi\code\KolZLibBzip.pas(331) Error: Unsatisfied forward or external declaration: '_BZ2_hbAssignCodes' D:\Program Files\HiAsm\Elements\delphi\code\KolZLibBzip.pas(332) Error: Unsatisfied forward or external declaration: '_BZ2_compressBlock' D:\Program Files\HiAsm\Elements\delphi\code\KolZLibBzip.pas(333) Error: Unsatisfied forward or external declaration: '_BZ2_decompress' D:\Program Files\HiAsm\Elements\delphi\code\KolZLibBzip.pas(512) Error: Unsatisfied forward or external declaration: 'BZ2_bzCompressInit' D:\Program Files\HiAsm\Elements\delphi\code\KolZLibBzip.pas(514) Error: Unsatisfied forward or external declaration: 'BZ2_bzCompress' D:\Program Files\HiAsm\Elements\delphi\code\KolZLibBzip.pas(516) Error: Unsatisfied forward or external declaration: 'BZ2_bzCompressEnd' D:\Program Files\HiAsm\Elements\delphi\code\KolZLibBzip.pas(519) Error: Unsatisfied forward or external declaration: 'BZ2_bzBuffToBuffCompress' D:\Program Files\HiAsm\Elements\delphi\code\KolZLibBzip.pas(524) Error: Unsatisfied forward or external declaration: 'BZ2_bzDecompressInit' D:\Program Files\HiAsm\Elements\delphi\code\KolZLibBzip.pas(526) Error: Unsatisfied forward or external declaration: 'BZ2_bzDecompress' D:\Program Files\HiAsm\Elements\delphi\code\KolZLibBzip.pas(528) Error: Unsatisfied forward or external declaration: 'BZ2_bzDecompressEnd' D:\Program Files\HiAsm\Elements\delphi\code\KolZLibBzip.pas(531) Error: Unsatisfied forward or external declaration: 'BZ2_bzBuffToBuffDecompress' D:\Program Files\HiAsm\Elements\delphi\code\KolZLibBzip.pas(569) Error: Unsatisfied forward or external declaration: 'deflateInit_' D:\Program Files\HiAsm\Elements\delphi\code\KolZLibBzip.pas(572) Error: Unsatisfied forward or external declaration: 'DeflateInit2_' D:\Program Files\HiAsm\Elements\delphi\code\KolZLibBzip.pas(575) Error: Unsatisfied forward or external declaration: 'deflate' D:\Program Files\HiAsm\Elements\delphi\code\KolZLibBzip.pas(577) Error: Unsatisfied forward or external declaration: 'deflateEnd' D:\Program Files\HiAsm\Elements\delphi\code\KolZLibBzip.pas(582) Error: Unsatisfied forward or external declaration: 'inflateInit_' D:\Program Files\HiAsm\Elements\delphi\code\KolZLibBzip.pas(585) Error: Unsatisfied forward or external declaration: 'inflateInit2_' D:\Program Files\HiAsm\Elements\delphi\code\KolZLibBzip.pas(588) Error: Unsatisfied forward or external declaration: 'inflate' D:\Program Files\HiAsm\Elements\delphi\code\KolZLibBzip.pas(590) Error: Unsatisfied forward or external declaration: 'inflateEnd' D:\Program Files\HiAsm\Elements\delphi\code\KolZLibBzip.pas(592) Error: Unsatisfied forward or external declaration: 'inflateReset' D:\Program Files\HiAsm\Elements\delphi\code\hiZlibOLD.pas(5) Fatal: Could not compile used unit 'KolZLibBzip.pas' Сборка завершена. P.S. Компонент оооочень нужный! ------------ Дoбавленo в 16.58: нашёл KOLBZip2 добавил в delphi\code\bz2 и теперь при компиляции пишет: Окно отладки: Error[0]: Подготовка к сборке проекта... Генерация кода целевого языка Компоновка проекта... Command line: dcc32.exe "D:\Program Files\HiAsm\Elements\delphi\code\Project2.dpr" "-UD:\Program Files\HiAsm\." -Q Borland Delphi Version 12.0 Copyright (c) 1983,98 Inprise Corporation D:\Program Files\HiAsm\Elements\delphi\code\WinLayout.pas(159) Warning: Variable 'd' might not have been initialized D:\Program Files\HiAsm\Elements\delphi\code\WinLayout.pas(176) Warning: Variable 'd' might not have been initialized D:\Program Files\HiAsm\Elements\delphi\code\WinLayout.pas(40) Hint: Private symbol '_onObjDestroy' declared but never used D:\Program Files\HiAsm\Elements\delphi\code\KolZLibBzip.pas(779) Hint: Value assigned to 'ZCompressBuf' never used D:\Program Files\HiAsm\Elements\delphi\code\KolZLibBzip.pas(846) Hint: Value assigned to 'ZCompressBuf2' never used D:\Program Files\HiAsm\Elements\delphi\code\KolZLibBzip.pas(912) Hint: Value assigned to 'ZDecompressBuf' never used D:\Program Files\HiAsm\Elements\delphi\code\KolZLibBzip.pas(1040) Hint: Value assigned to 'ZCompressStream' never used D:\Program Files\HiAsm\Elements\delphi\code\KolZLibBzip.pas(1112) Hint: Value assigned to 'ZDecompressStream' never used D:\Program Files\HiAsm\Elements\delphi\code\KolZLibBzip.pas(1201) Hint: Value assigned to 'gZipCompressStream' never used D:\Program Files\HiAsm\Elements\delphi\code\KolZLibBzip.pas(1530) Hint: Value assigned to 'rSize' never used D:\Program Files\HiAsm\Elements\delphi\code\KolZLibBzip.pas(1636) Hint: Value assigned to 'BZCompressBuf' never used D:\Program Files\HiAsm\Elements\delphi\code\KolZLibBzip.pas(1700) Hint: Value assigned to 'BZDecompressBuf' never used D:\Program Files\HiAsm\Elements\delphi\code\KolZLibBzip.pas(1947) Fatal: File not found: 'D:\Program Files\HiAsm\Elements\delphi\code\adler32.obj' Сборка завершена. забыл указать компилятор: Delphi 4 |
|||
карма: 1 |
|
Ответов: 373
Рейтинг: 108
|
|||
CriDos,Прочти readme в архиве.KolZLibBzip.pas там же.
|
|||
карма: 0 |
|
Ответов: 1304
Рейтинг: 405
|
|||
Vlad.-, в причинах не разбирался но скомпилировать невозможно, условия и ругань компилятара как и CriDos, похоже что заморочка с неверными путями к файлам.
|
|||
карма: 3 |
|
Ответов: 373
Рейтинг: 108
|
|||
MAV,скорее всего zlib и KolZLibBzip.pas не скопировали в ElementsDelphicode.
CriDos писал(а): нашёл KOLBZip2 добавил |
|||
карма: 0 |
|
Ответов: 1841
Рейтинг: 369
|
|||
Vlad.-, всё выше описанное уже проделывал но результат тотже...
------------ Дoбавленo в 00.12: по логам он просит папку "bz2" |
|||
карма: 1 |
|
Разработчик
Ответов: 26170
Рейтинг: 2127
|
|||
CriDos писал(а): по логам он просит "bz2"Уточни, что он просит папку "bz2" с файлами *.obj. Короче, выложен не полный набор модулей для компонента |
|||
карма: 22 |
|
Ответов: 1841
Рейтинг: 369
|
|||
nesco, я логи в первом посте отписал
|
|||
карма: 1 |
|
Разработчик
Ответов: 26170
Рейтинг: 2127
|
|||
CriDos писал(а): я логи в первом посте отписалЯ-то это видел, а вот Vlad.-, похоже, стормозил. Надо бы было напомнить, вот я и напомнил |
|||
карма: 22 |
|
Ответов: 373
Рейтинг: 108
|
|||
нет у меня таких приколов:
KolZLibBzip.pas(320) Error: File not found: 'bz2/blocks~1.obj' KolZLibBzip.pas(321) Error: File not found: 'bz2/huffman.obj' KolZLibBzip.pas(322) Error: File not found: 'bz2/compress.obj' KolZLibBzip.pas(323) Error: File not found: 'bz2/decomp~1.obj' KolZLibBzip.pas(324) Error: File not found: 'bz2/bzlib.obj' эти строки вообще закоментированны. {{кодеген чтоли глчт}} |
|||
карма: 0 |
|
Разработчик
Ответов: 26170
Рейтинг: 2127
|
|||
Vlad.- писал(а): нет у меня таких приколовИ не будет, эти файлы у тебя есть Vlad.- писал(а): эти строки вообще закоментированныЭто не комментарии, а ссылки на внешние объектные файлы, которые ты представил в папке zlib, вместо папки bz2. Короче, навел тень на плетень, еще и споришь. CriDos, создай папку bz2 в папке code и перешли в нее файлы из папки zlib компонента, пока Vlad.- отключает тормоз |
|||
карма: 22 |
|
Ответов: 1841
Рейтинг: 369
|
|||
nesco писал(а): CriDos, создай папку bz2 в папке code и перешли в нее файлы из папки zlib компонента, пока Vlad.- отключает тормозуже пробовал но результат тотже + там другие модули...
|
|||
карма: 1 |
|
Ответов: 373
Рейтинг: 108
|
|||
nesco,я самоучка мне простително
|
|||
карма: 0 |
|
Разработчик
Ответов: 26170
Рейтинг: 2127
|
|||
Vlad.- писал(а): я самоучка мне простителноГы, все самоучки Найди лучше у себя папку bz2 и выложи ее здесь. Ты выложил только zlib, кстати, она там тоже нужна. |
|||
карма: 22 |
| ||
Голосовали: | CriDos |
Ответов: 373
Рейтинг: 108
|
|||
перезалил в шапку
|
|||
карма: 0 |
| ||
Голосовали: | CriDos |