Comments (6)
Да, застревает при создании/пересоздании файла в несуществующей директории.
Что касается withFullPaths:NO
- то это упрощенный режим, который изначально и требовался, не важно.
Что касается withFullPaths:YES
- добавлен функционал создания дерева каталогов для распаковки в версии 0.0.6
P.S.: По ссылке: "Невозможно найти ссылку!", можно кидать прямо сюда.
Если понадобится доп. функционал в таком побочном продукте - тоже сюда.
from lzmasdkobjc.
Проверил версию 0.0.6. withFullPaths:NO работает как и должен, но withFullPaths:YES снова выдаёт NO и ничего не распаковывает.
Ссылка на файл на котором проверял - https://www.dropbox.com/s/3lovjotpn7mhbf6/example.7Z?dl=0
P.S.: Спасибо что не бросаете проект.
Было бы здорово исправить эти warnings.
Еще хорошо бы сделать метод который проверяет битый файл или нет.
Ну и поддержку других форматов (в частности bzip, tar(и его вариации)) если это всё уместно конечно.
from lzmasdkobjc.
Данный тестовый файл example.7Z
2 из 3х десктопных mac программ не смотли полностью распаковать. Какой программой архиватором пользовались при создании тестового файла example.7Z
, какая версия LZMA ?
Сдесь используется версия 15.06 и в последней версии cocoapod (0.0.7) удалось полностью распаковать.
Что касается warnings
- то подключите этот pod как pod 'LzmaSDK-ObjC', :inhibit_warnings => true
.
По поводу теста - то сдесь все просто - в C++ реализации и без того происходит проверка CRC и финального размера данных на выходе. Потому просто раскомменчена обработка всех состояний распаковки одиночного файла и ради теста пишется в пустой стрим.
А вот по поводу других форматов - то это не планируется, т.к. это не программа архиватор как у 7zip'a. Для других форматов явно хватает и других, лучших реализаций, не таких хардкорных как LZMA с её, гвоздями прибитостостью
к винде и невозможностью нормально портировать, поддерживать, версионить и патчить. От сюда и все проблемы и куча модификаций на основе одной из версий кода.......
from lzmasdkobjc.
Для архивации пробовал Entropy, Archiver, Archive Expert на Mac и 7zip на Windows.
Сделал пару тестов и нашел кое что, архивы с папками распаковываются, но не все, дерева каталогов из папок a -> "файлы" распаковываются, но если будит a -> b -> "файлы" то уже нет.
И ещё заметил что если в архиве есть пустые папки, то они не распаковываются даже если в них есть другие пустые папки.
https://www.dropbox.com/s/f2vqgw1263x4f3m/Archive.7z?dl=0 - архив с двумя папками и файлами внутри них, распаковывается отлично.
https://www.dropbox.com/s/swzuoi8cw1p16ji/a.7z?dl=0 - тот же архив, но теперь в корневой папке "untitled folder" есть другая папка "1" с файлом . Вот тут и перестаёт распаковывать.
from lzmasdkobjc.
Обновите cocoapods пожалуйста.
from lzmasdkobjc.
Под стал динумическим фрейморком, пользуйтесь.
use_frameworks!
platform :ios, '8.0'
pod 'LzmaSDKObjC', :inhibit_warnings => true
from lzmasdkobjc.
Related Issues (20)
- Being unable to install in a objc project, no swift inside. HOT 2
- Feature request: function to uncompress only one file HOT 2
- No compressed file size metadata available?
- Encounter error SZ_ERROR_INPUT_EOF
- Extraction of one item in continuous archive leads to extraction of all items HOT 5
- Extracting item from archive to NSData object (without saving it to disk) HOT 1
- LZMA SDK has new version 18.05
- Not 2.0.19 in cocoapods HOT 1
- Extract zip data from nsdata HOT 6
- Swift compiler warnings (Xcode 10.1, Swift 4.2) HOT 1
- Unarchive .7z file works randomly - LZMA DEBUG 72: ERROR: code = 1, HOT 2
- check .7z is encrypted HOT 3
- How to add files to an already existed .7z file?
- use_frameworks! HOT 1
- How to interrupt the compression process? HOT 2
- 。。。 HOT 1
- Can the file size be over 4g?
- About 7z-MultiVolume
- How to know a 7z file is password protected HOT 1
- Hello, how do I use the sdk to do split volume compression HOT 1
Recommend Projects
-
React
A declarative, efficient, and flexible JavaScript library for building user interfaces.
-
Vue.js
🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
-
Typescript
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
-
TensorFlow
An Open Source Machine Learning Framework for Everyone
-
Django
The Web framework for perfectionists with deadlines.
-
Laravel
A PHP framework for web artisans
-
D3
Bring data to life with SVG, Canvas and HTML. 📊📈🎉
-
Recommend Topics
-
javascript
JavaScript (JS) is a lightweight interpreted programming language with first-class functions.
-
web
Some thing interesting about web. New door for the world.
-
server
A server is a program made to process requests and deliver data to clients.
-
Machine learning
Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.
-
Visualization
Some thing interesting about visualization, use data art
-
Game
Some thing interesting about game, make everyone happy.
Recommend Org
-
Facebook
We are working to build community through open source technology. NB: members must have two-factor auth.
-
Microsoft
Open source projects and samples from Microsoft.
-
Google
Google ❤️ Open Source for everyone.
-
Alibaba
Alibaba Open Source for everyone
-
D3
Data-Driven Documents codes.
-
Tencent
China tencent open source team.
from lzmasdkobjc.