2 "name": "LzmaSDK-ObjC",
4 "summary": "Lzma SDK for Objective-C based on extended functionality of the C++ LZMA code",
5 "description": "It's not yet another wrapper around C part of the LZMA SDK with all it's limitations.\nBased on C++ LZMA SDK version 17.00 (1700 - latest for now) and patched for iOS & MacOS platforms.\nCan be used with Swift and Objective-C.\nThe main advantages is:\n- List, extract 7z files (Lzma & Lzma2 compression method).\n- List, extract encrypted (password protected) 7z files (Lzma & Lzma2 compression method).\n- List, extract encrypted (password protected) + encrypted header (no visible content, files list, without password) 7z files (Lzma & Lzma2 compression method).\n- Create 7z archives (Lzma & Lzma2 compression method).\n- Create encrypted (password protected) 7z archives (Lzma & Lzma2 compression method).\n- Create encrypted (password protected) + encrypted header (no visible content, files list, without password) 7z archives (Lzma & Lzma2 compression method).\n- Manage memory allocations during listing/extracting.\n- Tuned up for using less than 500Kb for listing/extracting, can be easly changed runtime (no hardcoded definitions).\n- Manage IO read/write operations, aslo can be easly changed runtime (no hardcoded definitions).\n- Track smoothed progress, which becomes possible with prev.\n- Support reading and extracting archive files with size more than 4GB. HugeFiles=on\n- UTF8 support.\n- Extra compression/decompression functionality of single NSData object with Lzma2.",
6 "homepage": "https://github.com/OlehKulykov/LzmaSDKObjC",
9 "OlehKulykov": "info@resident.name"
12 "git": "https://github.com/OlehKulykov/LzmaSDKObjC.git",
20 "public_header_files": [
21 "src/LzmaSDKObjCTypes.h",
22 "src/LzmaSDKObjCExtern.h",
23 "src/LzmaSDKObjCReader.h",
24 "src/LzmaSDKObjCWriter.h",
25 "src/LzmaSDKObjCItem.h",
26 "src/LzmaSDKObjCMutableItem.h",
27 "src/LzmaSDKObjCBufferProcessor.h",
60 "lzma/C/XzCrc64Opt.c",
64 "lzma/CPP/7zip/*.{h}",
65 "lzma/CPP/7zip/Archive/*.{h}",
66 "lzma/CPP/7zip/Archive/7z/*.{h}",
67 "lzma/CPP/7zip/Archive/7z/7zDecode.cpp",
68 "lzma/CPP/7zip/Archive/7z/7zEncode.cpp",
69 "lzma/CPP/7zip/Archive/7z/7zExtract.cpp",
70 "lzma/CPP/7zip/Archive/7z/7zFolderInStream.cpp",
71 "lzma/CPP/7zip/Archive/7z/7zHandler.cpp",
72 "lzma/CPP/7zip/Archive/7z/7zHandlerOut.cpp",
73 "lzma/CPP/7zip/Archive/7z/7zHeader.cpp",
74 "lzma/CPP/7zip/Archive/7z/7zIn.cpp",
75 "lzma/CPP/7zip/Archive/7z/7zOut.cpp",
76 "lzma/CPP/7zip/Archive/7z/7zProperties.cpp",
77 "lzma/CPP/7zip/Archive/7z/7zRegister.cpp",
78 "lzma/CPP/7zip/Archive/7z/7zSpecStream.cpp",
79 "lzma/CPP/7zip/Archive/7z/7zUpdate.cpp",
80 "lzma/CPP/7zip/Archive/ArchiveExports.cpp",
81 "lzma/CPP/7zip/Archive/Common/*.{h}",
82 "lzma/CPP/7zip/Archive/Common/CoderMixer2.cpp",
83 "lzma/CPP/7zip/Archive/Common/DummyOutStream.cpp",
84 "lzma/CPP/7zip/Archive/Common/HandlerOut.cpp",
85 "lzma/CPP/7zip/Archive/Common/ItemNameUtils.cpp",
86 "lzma/CPP/7zip/Archive/Common/OutStreamWithCRC.cpp",
87 "lzma/CPP/7zip/Archive/DllExports2.cpp",
88 "lzma/CPP/7zip/Archive/LzmaHandler.cpp",
89 "lzma/CPP/7zip/Common/*.{h}",
90 "lzma/CPP/7zip/Common/CreateCoder.cpp",
91 "lzma/CPP/7zip/Common/CWrappers.cpp",
92 "lzma/CPP/7zip/Common/FileStreams.cpp",
93 "lzma/CPP/7zip/Common/FilterCoder.cpp",
94 "lzma/CPP/7zip/Common/InOutTempBuffer.cpp",
95 "lzma/CPP/7zip/Common/LimitedStreams.cpp",
96 "lzma/CPP/7zip/Common/LockedStream.cpp",
97 "lzma/CPP/7zip/Common/MethodProps.cpp",
98 "lzma/CPP/7zip/Common/OutBuffer.cpp",
99 "lzma/CPP/7zip/Common/ProgressUtils.cpp",
100 "lzma/CPP/7zip/Common/PropId.cpp",
101 "lzma/CPP/7zip/Common/StreamBinder.cpp",
102 "lzma/CPP/7zip/Common/StreamObjects.cpp",
103 "lzma/CPP/7zip/Common/StreamUtils.cpp",
104 "lzma/CPP/7zip/Common/VirtThread.cpp",
105 "lzma/CPP/7zip/Compress/*.{h}",
106 "lzma/CPP/7zip/Compress/Bcj2Coder.cpp",
107 "lzma/CPP/7zip/Compress/Bcj2Register.cpp",
108 "lzma/CPP/7zip/Compress/BcjCoder.cpp",
109 "lzma/CPP/7zip/Compress/BcjRegister.cpp",
110 "lzma/CPP/7zip/Compress/BranchMisc.cpp",
111 "lzma/CPP/7zip/Compress/BranchRegister.cpp",
112 "lzma/CPP/7zip/Compress/ByteSwap.cpp",
113 "lzma/CPP/7zip/Compress/CodecExports.cpp",
114 "lzma/CPP/7zip/Compress/CopyCoder.cpp",
115 "lzma/CPP/7zip/Compress/CopyRegister.cpp",
116 "lzma/CPP/7zip/Compress/Lzma2Decoder.cpp",
117 "lzma/CPP/7zip/Compress/Lzma2Encoder.cpp",
118 "lzma/CPP/7zip/Compress/Lzma2Register.cpp",
119 "lzma/CPP/7zip/Compress/LzmaDecoder.cpp",
120 "lzma/CPP/7zip/Compress/LzmaEncoder.cpp",
121 "lzma/CPP/7zip/Compress/LzmaRegister.cpp",
122 "lzma/CPP/7zip/Compress/PpmdDecoder.cpp",
123 "lzma/CPP/7zip/Compress/PpmdEncoder.cpp",
124 "lzma/CPP/7zip/Compress/PpmdRegister.cpp",
125 "lzma/CPP/7zip/Crypto/*.{h}",
126 "lzma/CPP/7zip/Crypto/7zAes.cpp",
127 "lzma/CPP/7zip/Crypto/7zAesRegister.cpp",
128 "lzma/CPP/7zip/Crypto/MyAes.cpp",
129 "lzma/CPP/7zip/Crypto/MyAesReg.cpp",
130 "lzma/CPP/7zip/Crypto/RandGen.cpp",
131 "lzma/CPP/Common/*.{h}",
132 "lzma/CPP/Common/C_FileIO.cpp",
133 "lzma/CPP/Common/CrcReg.cpp",
134 "lzma/CPP/Common/IntToString.cpp",
135 "lzma/CPP/Common/MyString.cpp",
136 "lzma/CPP/Common/MyWindows.cpp",
137 "lzma/CPP/Common/Sha256Reg.cpp",
138 "lzma/CPP/Common/StringConvert.cpp",
139 "lzma/CPP/Common/StringToInt.cpp",
140 "lzma/CPP/Common/Wildcard.cpp",
141 "lzma/CPP/Common/XzCrc64Reg.cpp",
142 "lzma/CPP/Windows/*.{h}",
143 "lzma/CPP/Windows/PropVariant.cpp",
144 "lzma/CPP/Windows/PropVariantConv.cpp"
148 "-DLZMASDKOBJC_OMIT_UNUSED_CODE=1"
150 "libraries": "stdc++"