Благодарю за разъяснение, но все работает, только на больших файлах при распаковке иногда выдает ошибку - 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Кб!!!
Вернее при компрессии функция его обрезает!
Я так понял надо кусками файл загружать, только как реализовать?