2016-12-06 12 views
-1

Я использовал TZIPForge в течение длительного времени. Теперь я хотел бы перейти на JEDI JCL Compress.JEDI JCL Сжатие в памяти/прямо на диск?

С TZIPForge Я могу решить, полностью ли он полностью сжат в памяти или записывается ли он непосредственно при сжатии.

JEDI JCL, кажется, полностью сжимается в памяти, что может вызвать проблемы с очень большими файлами. Как можно писать прямо на диск вместо этого?

+0

Вы не предоставили нам никакого кода для работы, и вы задали два вопроса. Выберите один вопрос. Спросите об этом в одиночку. Включите небольшой [mcve], который иллюстрирует вашу точку. –

+0

Нет никакого кода, поэтому я не могу дать. Поэтому вопрос 1 для меня более важен. Мне не нужен полный пример кода или что-то вроде этого. Я просто хотел бы знать, как писать на диск напрямую (возможно, с JCL). –

+0

Как не может быть никакого кода? Вы можете сжать файл без какого-либо кода? Как? –

ответ

0

AFAIR Jedi CodeLib сегодня представляет собой оболочку из 7-zip-библиотек DLL (www.7-zip.org) и, таким образом, немного перехитрит, если вам нужно создавать упрощенные старые школьные ZIP-файлы (такие как Java JAR или Office OpenDocument или файлы OpenXML).

Действительно, есть разница, когда происходит сжатие - некоторые библиотеки сжимают каждый конкретный файл сразу же после получения данных. И тогда фиксация архива только записывает конечный каталог zip. Некоторые библиотеки сохраняют ВСЕ несжатый контент в памяти и только сжимают его при совершении.

Проверить ZeZippy * .pas файлов https://github.com/Avemey/zexmlss/tree/master/zexmlss/src

Это реализуется создание СОД/XLSX застежек-молний с разными двигателями. Поддерживаются интерфейсы XE2 RTL и ZipMaster и Jedi CodeLib, которые вы можете сопоставить с их микро-реализациями, чтобы увидеть различия.

PS. AFAIR Я также хотел добавить реализацию Windows XP, но, похоже, отвлекся от нее :-) https://github.com/the-Arioch/avemey.com/blob/master/zexmlss/src/zeZippyXP.txt

+0

Никогда не слышал об этом коде. Может ли он также делать zip-файлы? –

+0

Создание zip-файлов - это ТОЛЬКО то, что могут сделать файлы ZeZippy. Цитата: Это внедрение создания ODS/XLSX молний. Однако они были созданы, чтобы вписаться в уже существующую библиотеку, которая использовала для записи временных файлов на диск, а затем сжимала их с диска на zip-файл. Таким образом, это унифицирует конкретный ранее существующий рабочий процесс, который легко может показаться не соответствующим вашим конкретным потребностям. Рассматривайте это как точку отсчета. –

+0

Не уверен, могу ли я использовать эту библиотеку. Я только что установил его, но это, кажется, совсем другое дело, чем «сжатие библиотеки». Также это очень странно, и я не вижу никакой функции сжатия там http://avemey.com/zexmlss/delphizip.php?lang=en –

 Смежные вопросы

  • Нет связанных вопросов^_^