Показать сообщение отдельно
  #36  
Старый 26.04.2013, 23:42
DrGeorg DrGeorg вне форума
Прохожий
 
Регистрация: 26.04.2013
Сообщения: 38
Версия Delphi: RAD Studio XE3
Репутация: 10
По умолчанию

Благодарю за разъяснение, но все работает, только на больших файлах при распаковке иногда выдает ошибку - Access violation at address...

Код:
ms2.Size := lzodecompress(Byte(ms.Memory^), Byte(ms2.Memory^));

Цитата:
Сообщение от DrGeorg
Цитата:
http://yadi.sk/d/trb9HmQC4MM2m
Там в консоли надо ввести параметр:
zlop -7 или -8 или -9 "Путь\Имя Файла.расш"
или
zlop "Путь\Имя Файла.расш"
Поймешь разницу!
Просто после максимальной степени сжатия файла (параметр "-9") с последующей его распаковкой (при помощи функции lzo_decompress) появляется эта ошибка - видимо алгоритм распаковки другой...

Хорошо бы узнать какой?

Цитата:
Сообщение от M.A.D.M.A.N.
Я дописал, глянь мой пост. У меня вроде работает нормально, по крайней мере вход до сжатия совпадает с выходом после распаковки.
Если из памяти, то надо как-то так передавать параметр: integer(ptr^).
Максимальный размер файла после декомпрессии - 10240Кб!!!
Вернее при компрессии функция его обрезает!

Я так понял надо кусками файл загружать, только как реализовать?
__________________
Все смелые до begin...
Ответить с цитированием