Objective-C library for archive and file unarchiving and extraction
Find a file
r-fogash 8945195d0b
Merge pull request #167 from MacPaw/feature/fix_csmemoryhandle_module_visibility
make CSMemoryHandle visible when XADMaster imported as a clang module
2024-04-05 16:49:57 +03:00
.github/workflows fix install libs step in workflows 2023-08-04 12:56:04 +03:00
Crypto Fix all clang analyser issues 2015-11-25 19:27:31 +02:00
English.lproj Build changes 2010-06-12 01:01:53 +00:00
Extra Update undocumented options 2018-12-17 11:28:35 +02:00
libxad Fix crash in libxad AMPK 2017-02-08 13:53:28 +02:00
lzma Fix clang 2.1 warnings 2011-07-23 00:33:22 +03:00
PDF Update License to LGPL 2.1 2018-03-21 14:24:50 +02:00
PPMd Update License to LGPL 2.1 2018-03-21 14:24:50 +02:00
wavpack Update WavPack 2018-12-17 11:07:29 +02:00
Windows Clean up type usage in some crypto files, make crypto build on Windows, and remove libcrypto for Windows 2012-10-29 15:07:51 +02:00
WinZipJPEG Update License to LGPL 2.1 2018-03-21 14:24:50 +02:00
XADMaster.xcodeproj make csmemoryhandle class public so clients can archive / unarchive in-memory archives 2024-03-13 10:30:49 +02:00
XADMasterTests Add tests for Stuffit acrhives (#159) 2023-10-15 22:07:18 +03:00
.travis.yml Updated travis image to Xcode 10.2 2019-04-17 01:28:44 +03:00
BWT.c Update License to LGPL 2.1 2018-03-21 14:24:50 +02:00
BWT.h Update License to LGPL 2.1 2018-03-21 14:24:50 +02:00
CarrylessRangeCoder.h Update License to LGPL 2.1 2018-03-21 14:24:50 +02:00
CarrylessRangeCoder.m Update License to LGPL 2.1 2018-03-21 14:24:50 +02:00
Checksums.h Update License to LGPL 2.1 2018-03-21 14:24:50 +02:00
Checksums.m Update License to LGPL 2.1 2018-03-21 14:24:50 +02:00
ClangAnalyser.h Update License to LGPL 2.1 2018-03-21 14:24:50 +02:00
CommandLineCommon.h Update License to LGPL 2.1 2018-03-21 14:24:50 +02:00
CommandLineCommon.m Update License to LGPL 2.1 2018-03-21 14:24:50 +02:00
CRC.h Add alternative CRC calculation for Mac Binary format 2021-04-26 09:14:05 +03:00
CRC.m Add alternative CRC calculation for Mac Binary format 2021-04-26 09:14:05 +03:00
CSBlockStreamHandle.h Update License to LGPL 2.1 2018-03-21 14:24:50 +02:00
CSBlockStreamHandle.m Update License to LGPL 2.1 2018-03-21 14:24:50 +02:00
CSByteStreamHandle.h Update License to LGPL 2.1 2018-03-21 14:24:50 +02:00
CSByteStreamHandle.m Update License to LGPL 2.1 2018-03-21 14:24:50 +02:00
CSBzip2Handle.h Update License to LGPL 2.1 2018-03-21 14:24:50 +02:00
CSBzip2Handle.m Fix a major memory leak in CSBzip2Handle (#158) 2023-10-10 23:44:22 +03:00
CSCommandLineParser.h Update License to LGPL 2.1 2018-03-21 14:24:50 +02:00
CSCommandLineParser.m Update License to LGPL 2.1 2018-03-21 14:24:50 +02:00
CSFileHandle.h Update License to LGPL 2.1 2018-03-21 14:24:50 +02:00
CSFileHandle.m Update License to LGPL 2.1 2018-03-21 14:24:50 +02:00
CSHandle.h Add tests for extended 64-Zip 2019-07-12 17:39:26 +02:00
CSHandle.m Add tests for extended 64-Zip 2019-07-12 17:39:26 +02:00
CSHexDump.m Update License to LGPL 2.1 2018-03-21 14:24:50 +02:00
CSInputBuffer.h Add tests for checking the case when sfx detections conflicting 2019-04-10 09:54:11 +03:00
CSInputBuffer.m Update License to LGPL 2.1 2018-03-21 14:24:50 +02:00
CSJSONPrinter.h Add option to exclude solid object information from JSON output 2018-04-05 10:08:59 +03:00
CSJSONPrinter.m Add option to exclude solid object information from JSON output 2018-04-05 10:08:59 +03:00
CSMemoryHandle.h Update License to LGPL 2.1 2018-03-21 14:24:50 +02:00
CSMemoryHandle.m Update License to LGPL 2.1 2018-03-21 14:24:50 +02:00
CSMultiFileHandle.h Update License to LGPL 2.1 2018-03-21 14:24:50 +02:00
CSMultiFileHandle.m Update License to LGPL 2.1 2018-03-21 14:24:50 +02:00
CSMultiHandle.h Update License to LGPL 2.1 2018-03-21 14:24:50 +02:00
CSMultiHandle.m Update License to LGPL 2.1 2018-03-21 14:24:50 +02:00
CSSegmentedHandle.h Update License to LGPL 2.1 2018-03-21 14:24:50 +02:00
CSSegmentedHandle.m Update License to LGPL 2.1 2018-03-21 14:24:50 +02:00
CSStreamHandle.h Update License to LGPL 2.1 2018-03-21 14:24:50 +02:00
CSStreamHandle.m Update License to LGPL 2.1 2018-03-21 14:24:50 +02:00
CSSubHandle.h Update License to LGPL 2.1 2018-03-21 14:24:50 +02:00
CSSubHandle.m Update License to LGPL 2.1 2018-03-21 14:24:50 +02:00
CSZlibHandle.h Update License to LGPL 2.1 2018-03-21 14:24:50 +02:00
CSZlibHandle.m Update License to LGPL 2.1 2018-03-21 14:24:50 +02:00
Info.plist Version bump 2015-08-23 16:41:46 +03:00
LICENSE Update License to LGPL 2.1 2018-03-21 14:24:50 +02:00
lsar.m bump version to v1.10.7 2020-01-09 11:40:41 +02:00
LZSS.c Update License to LGPL 2.1 2018-03-21 14:24:50 +02:00
LZSS.h Update License to LGPL 2.1 2018-03-21 14:24:50 +02:00
LZW.c Fix Undefined behaviour in lzw allocation 2020-01-09 10:52:35 +02:00
LZW.h Update License to LGPL 2.1 2018-03-21 14:24:50 +02:00
Makefile.common Update WavPack 2018-12-17 11:07:29 +02:00
Makefile.freebsd Use CFLAGS for obj-c files 2016-05-09 22:19:24 +03:00
Makefile.legacy Use CFLAGS for obj-c files 2016-05-09 22:19:24 +03:00
Makefile.linux Update WavPack 2018-12-17 11:07:29 +02:00
Makefile.windows Update Makefiles. libcrypto dependency completely removed. 2012-10-29 15:30:50 +02:00
NSDateXAD.h Update License to LGPL 2.1 2018-03-21 14:24:50 +02:00
NSDateXAD.m Update License to LGPL 2.1 2018-03-21 14:24:50 +02:00
NSStringPrinting.h Update License to LGPL 2.1 2018-03-21 14:24:50 +02:00
NSStringPrinting.m Update License to LGPL 2.1 2018-03-21 14:24:50 +02:00
NumberParsing.h Update License to LGPL 2.1 2018-03-21 14:24:50 +02:00
NumberParsing.m Update License to LGPL 2.1 2018-03-21 14:24:50 +02:00
Progress.h Update License to LGPL 2.1 2018-03-21 14:24:50 +02:00
Progress.m Update License to LGPL 2.1 2018-03-21 14:24:50 +02:00
RARAudioDecoder.c Update License to LGPL 2.1 2018-03-21 14:24:50 +02:00
RARAudioDecoder.h Update License to LGPL 2.1 2018-03-21 14:24:50 +02:00
RARBug.c Update License to LGPL 2.1 2018-03-21 14:24:50 +02:00
RARBug.h Update License to LGPL 2.1 2018-03-21 14:24:50 +02:00
RARVirtualMachine.c Update License to LGPL 2.1 2018-03-21 14:24:50 +02:00
RARVirtualMachine.h Update License to LGPL 2.1 2018-03-21 14:24:50 +02:00
README.md Add travis CI badge 2019-07-12 17:43:21 +02:00
Realloc.h Update License to LGPL 2.1 2018-03-21 14:24:50 +02:00
Scanning.h Update License to LGPL 2.1 2018-03-21 14:24:50 +02:00
Scanning.m Update License to LGPL 2.1 2018-03-21 14:24:50 +02:00
StuffItXEnglishDictionary.c Fixed XADStuffItXEnglishHandle to use linked-in compressed data so no external files are required 2010-06-12 01:48:59 +00:00
StuffItXUtilities.h Update License to LGPL 2.1 2018-03-21 14:24:50 +02:00
StuffItXUtilities.m Update License to LGPL 2.1 2018-03-21 14:24:50 +02:00
unar.m Merge pull request #108 from trunkmaster/master 2020-01-12 10:51:20 +02:00
XAD7ZipAESHandle.h Update License to LGPL 2.1 2018-03-21 14:24:50 +02:00
XAD7ZipAESHandle.m Update License to LGPL 2.1 2018-03-21 14:24:50 +02:00
XAD7ZipBCJ2Handle.h Update License to LGPL 2.1 2018-03-21 14:24:50 +02:00
XAD7ZipBCJ2Handle.m Update License to LGPL 2.1 2018-03-21 14:24:50 +02:00
XAD7ZipBranchHandles.h Update License to LGPL 2.1 2018-03-21 14:24:50 +02:00
XAD7ZipBranchHandles.m Update License to LGPL 2.1 2018-03-21 14:24:50 +02:00
XAD7ZipParser.h Update License to LGPL 2.1 2018-03-21 14:24:50 +02:00
XAD7ZipParser.m Fix 7z extractions for delta filter 2019-01-10 23:28:07 +02:00
XADALZipParser.h Update License to LGPL 2.1 2018-03-21 14:24:50 +02:00
XADALZipParser.m Update License to LGPL 2.1 2018-03-21 14:24:50 +02:00
XADAppleDouble.h Update License to LGPL 2.1 2018-03-21 14:24:50 +02:00
XADAppleDouble.m Update License to LGPL 2.1 2018-03-21 14:24:50 +02:00
XADAppleSingleParser.h Update License to LGPL 2.1 2018-03-21 14:24:50 +02:00
XADAppleSingleParser.m Update License to LGPL 2.1 2018-03-21 14:24:50 +02:00
XADARCCrunchHandle.h Update License to LGPL 2.1 2018-03-21 14:24:50 +02:00
XADARCCrunchHandle.m Update License to LGPL 2.1 2018-03-21 14:24:50 +02:00
XADARCCrushHandle.h Update License to LGPL 2.1 2018-03-21 14:24:50 +02:00
XADARCCrushHandle.m Update License to LGPL 2.1 2018-03-21 14:24:50 +02:00
XADARCDistillHandle.h Update License to LGPL 2.1 2018-03-21 14:24:50 +02:00
XADARCDistillHandle.m Update License to LGPL 2.1 2018-03-21 14:24:50 +02:00
XADArchive.h Update License to LGPL 2.1 2018-03-21 14:24:50 +02:00
XADArchive.m Make sure that quarantine attribute is applied to all directories, not only in the child ones (#157) 2023-10-10 22:53:05 +03:00
XADArchiveParser.h Update for the old objective-c 2019-04-10 23:57:19 +03:00
XADArchiveParser.m Prevent using reference to dangling pointer for archives with password in interactive mode 2020-01-22 01:53:14 +02:00
XADArchiveParserDescriptions.h Update License to LGPL 2.1 2018-03-21 14:24:50 +02:00
XADArchiveParserDescriptions.m Update License to LGPL 2.1 2018-03-21 14:24:50 +02:00
XADARCParser.h Update License to LGPL 2.1 2018-03-21 14:24:50 +02:00
XADARCParser.m Update License to LGPL 2.1 2018-03-21 14:24:50 +02:00
XADARJFastestHandle.h Update License to LGPL 2.1 2018-03-21 14:24:50 +02:00
XADARJFastestHandle.m Update License to LGPL 2.1 2018-03-21 14:24:50 +02:00
XADARJParser.h Update License to LGPL 2.1 2018-03-21 14:24:50 +02:00
XADARJParser.m Update License to LGPL 2.1 2018-03-21 14:24:50 +02:00
XADArParser.h Update License to LGPL 2.1 2018-03-21 14:24:50 +02:00
XADArParser.m Update License to LGPL 2.1 2018-03-21 14:24:50 +02:00
XADBinHexParser.h Update License to LGPL 2.1 2018-03-21 14:24:50 +02:00
XADBinHexParser.m Update License to LGPL 2.1 2018-03-21 14:24:50 +02:00
XADBlockHandle.h Update License to LGPL 2.1 2018-03-21 14:24:50 +02:00
XADBlockHandle.m Update License to LGPL 2.1 2018-03-21 14:24:50 +02:00
XADBzip2Parser.h Update License to LGPL 2.1 2018-03-21 14:24:50 +02:00
XADBzip2Parser.m Support extracting warc.{gz,bz2,lzma,xz,Z} files directly 2018-11-01 15:11:24 +01:00
XADCABBlockHandle.h Update License to LGPL 2.1 2018-03-21 14:24:50 +02:00
XADCABBlockHandle.m Update License to LGPL 2.1 2018-03-21 14:24:50 +02:00
XADCABBlockReader.h Update License to LGPL 2.1 2018-03-21 14:24:50 +02:00
XADCABBlockReader.m Update License to LGPL 2.1 2018-03-21 14:24:50 +02:00
XADCABParser.h Update License to LGPL 2.1 2018-03-21 14:24:50 +02:00
XADCABParser.m Update License to LGPL 2.1 2018-03-21 14:24:50 +02:00
XADCFBFParser.h Update License to LGPL 2.1 2018-03-21 14:24:50 +02:00
XADCFBFParser.m Update License to LGPL 2.1 2018-03-21 14:24:50 +02:00
XADChecksumHandle.h Update License to LGPL 2.1 2018-03-21 14:24:50 +02:00
XADChecksumHandle.m Update License to LGPL 2.1 2018-03-21 14:24:50 +02:00
XADCompactProLZHHandle.h Update License to LGPL 2.1 2018-03-21 14:24:50 +02:00
XADCompactProLZHHandle.m Update License to LGPL 2.1 2018-03-21 14:24:50 +02:00
XADCompactProParser.h Update License to LGPL 2.1 2018-03-21 14:24:50 +02:00
XADCompactProParser.m Update License to LGPL 2.1 2018-03-21 14:24:50 +02:00
XADCompactProRLEHandle.h Update License to LGPL 2.1 2018-03-21 14:24:50 +02:00
XADCompactProRLEHandle.m Update License to LGPL 2.1 2018-03-21 14:24:50 +02:00
XADCompressHandle.h Update License to LGPL 2.1 2018-03-21 14:24:50 +02:00
XADCompressHandle.m Update License to LGPL 2.1 2018-03-21 14:24:50 +02:00
XADCompressParser.h Update License to LGPL 2.1 2018-03-21 14:24:50 +02:00
XADCompressParser.m Support extracting warc.{gz,bz2,lzma,xz,Z} files directly 2018-11-01 15:11:24 +01:00
XADCpioParser.h Update License to LGPL 2.1 2018-03-21 14:24:50 +02:00
XADCpioParser.m Update License to LGPL 2.1 2018-03-21 14:24:50 +02:00
XADCRCHandle.h Update License to LGPL 2.1 2018-03-21 14:24:50 +02:00
XADCRCHandle.m Add faster IEEECRC32 calculation 2018-12-21 13:21:34 +02:00
XADCRCSuffixHandle.h Update License to LGPL 2.1 2018-03-21 14:24:50 +02:00
XADCRCSuffixHandle.m Update License to LGPL 2.1 2018-03-21 14:24:50 +02:00
XADCrunchHandles.h Update License to LGPL 2.1 2018-03-21 14:24:50 +02:00
XADCrunchHandles.m Update License to LGPL 2.1 2018-03-21 14:24:50 +02:00
XADCrunchParser.h Update License to LGPL 2.1 2018-03-21 14:24:50 +02:00
XADCrunchParser.m Update License to LGPL 2.1 2018-03-21 14:24:50 +02:00
XADDeflateHandle.h Update License to LGPL 2.1 2018-03-21 14:24:50 +02:00
XADDeflateHandle.m Update License to LGPL 2.1 2018-03-21 14:24:50 +02:00
XADDeltaHandle.h Update License to LGPL 2.1 2018-03-21 14:24:50 +02:00
XADDeltaHandle.m Update License to LGPL 2.1 2018-03-21 14:24:50 +02:00
XADDiskDoublerADnHandle.h Update License to LGPL 2.1 2018-03-21 14:24:50 +02:00
XADDiskDoublerADnHandle.m Update License to LGPL 2.1 2018-03-21 14:24:50 +02:00
XADDiskDoublerDDnHandle.h Update License to LGPL 2.1 2018-03-21 14:24:50 +02:00
XADDiskDoublerDDnHandle.m Update License to LGPL 2.1 2018-03-21 14:24:50 +02:00
XADDiskDoublerMethod2Handle.h Update License to LGPL 2.1 2018-03-21 14:24:50 +02:00
XADDiskDoublerMethod2Handle.m Update License to LGPL 2.1 2018-03-21 14:24:50 +02:00
XADDiskDoublerParser.h Update License to LGPL 2.1 2018-03-21 14:24:50 +02:00
XADDiskDoublerParser.m Update License to LGPL 2.1 2018-03-21 14:24:50 +02:00
XADException.h Update License to LGPL 2.1 2018-03-21 14:24:50 +02:00
XADException.m Update License to LGPL 2.1 2018-03-21 14:24:50 +02:00
XADFastLZSSHandle.h Update License to LGPL 2.1 2018-03-21 14:24:50 +02:00
XADFastLZSSHandle.m Update License to LGPL 2.1 2018-03-21 14:24:50 +02:00
XADGzipParser.h Update License to LGPL 2.1 2018-03-21 14:24:50 +02:00
XADGzipParser.m Switch to faster CRC implementations in some archives 2018-12-21 13:34:39 +02:00
XADISO9660Parser.h Update License to LGPL 2.1 2018-03-21 14:24:50 +02:00
XADISO9660Parser.m ISO parser should not parse SU (System Use) field in directory record if the padding bit is missing and no space for SU (#164) 2024-01-17 15:24:51 +02:00
XADLArcHandles.h Update License to LGPL 2.1 2018-03-21 14:24:50 +02:00
XADLArcHandles.m Update License to LGPL 2.1 2018-03-21 14:24:50 +02:00
XADLBRParser.h Update License to LGPL 2.1 2018-03-21 14:24:50 +02:00
XADLBRParser.m Update License to LGPL 2.1 2018-03-21 14:24:50 +02:00
XADLibXADIOHandle.h Update License to LGPL 2.1 2018-03-21 14:24:50 +02:00
XADLibXADIOHandle.m Update License to LGPL 2.1 2018-03-21 14:24:50 +02:00
XADLibXADParser.h Update License to LGPL 2.1 2018-03-21 14:24:50 +02:00
XADLibXADParser.m Update License to LGPL 2.1 2018-03-21 14:24:50 +02:00
XADLZHDynamicHandle.h Update License to LGPL 2.1 2018-03-21 14:24:50 +02:00
XADLZHDynamicHandle.m Update License to LGPL 2.1 2018-03-21 14:24:50 +02:00
XADLZHOldHandles.h Update License to LGPL 2.1 2018-03-21 14:24:50 +02:00
XADLZHOldHandles.m Update License to LGPL 2.1 2018-03-21 14:24:50 +02:00
XADLZHParser.h Update License to LGPL 2.1 2018-03-21 14:24:50 +02:00
XADLZHParser.m Update License to LGPL 2.1 2018-03-21 14:24:50 +02:00
XADLZHSFXParsers.h Update License to LGPL 2.1 2018-03-21 14:24:50 +02:00
XADLZHSFXParsers.m Update License to LGPL 2.1 2018-03-21 14:24:50 +02:00
XADLZHStaticHandle.h Update License to LGPL 2.1 2018-03-21 14:24:50 +02:00
XADLZHStaticHandle.m Update License to LGPL 2.1 2018-03-21 14:24:50 +02:00
XADLZMA2Handle.h Update License to LGPL 2.1 2018-03-21 14:24:50 +02:00
XADLZMA2Handle.m Update License to LGPL 2.1 2018-03-21 14:24:50 +02:00
XADLZMAAloneParser.h Update License to LGPL 2.1 2018-03-21 14:24:50 +02:00
XADLZMAAloneParser.m Support extracting warc.{gz,bz2,lzma,xz,Z} files directly 2018-11-01 15:11:24 +01:00
XADLZMAHandle.h Update License to LGPL 2.1 2018-03-21 14:24:50 +02:00
XADLZMAHandle.m Update License to LGPL 2.1 2018-03-21 14:24:50 +02:00
XADLZSSHandle.h Update License to LGPL 2.1 2018-03-21 14:24:50 +02:00
XADLZSSHandle.m Update License to LGPL 2.1 2018-03-21 14:24:50 +02:00
XADLZXHandle.h Update License to LGPL 2.1 2018-03-21 14:24:50 +02:00
XADLZXHandle.m Update License to LGPL 2.1 2018-03-21 14:24:50 +02:00
XADLZXParser.h Update License to LGPL 2.1 2018-03-21 14:24:50 +02:00
XADLZXParser.m Update License to LGPL 2.1 2018-03-21 14:24:50 +02:00
XADMacArchiveParser.h Update License to LGPL 2.1 2018-03-21 14:24:50 +02:00
XADMacArchiveParser.m Add alternative CRC calculation for Mac Binary format 2021-04-26 09:14:05 +03:00
XADMacBinaryParser.h Update License to LGPL 2.1 2018-03-21 14:24:50 +02:00
XADMacBinaryParser.m Update License to LGPL 2.1 2018-03-21 14:24:50 +02:00
XADMaster.h make csmemoryhandle visible when xadmaster imported as a clang module 2024-04-05 13:54:13 +03:00
XADMaster_Prefix.pch Start of iOS port. No XADPlatform yet. 2012-08-04 21:38:03 +03:00
XADMD5Handle.h Update License to LGPL 2.1 2018-03-21 14:24:50 +02:00
XADMD5Handle.m Update License to LGPL 2.1 2018-03-21 14:24:50 +02:00
XADMSLZXHandle.h Update License to LGPL 2.1 2018-03-21 14:24:50 +02:00
XADMSLZXHandle.m Update License to LGPL 2.1 2018-03-21 14:24:50 +02:00
XADMSZipHandle.h Update License to LGPL 2.1 2018-03-21 14:24:50 +02:00
XADMSZipHandle.m Update License to LGPL 2.1 2018-03-21 14:24:50 +02:00
XADNDSParser.h Update License to LGPL 2.1 2018-03-21 14:24:50 +02:00
XADNDSParser.m Update License to LGPL 2.1 2018-03-21 14:24:50 +02:00
XADNowCompressHandle.h Update License to LGPL 2.1 2018-03-21 14:24:50 +02:00
XADNowCompressHandle.m Update License to LGPL 2.1 2018-03-21 14:24:50 +02:00
XADNowCompressParser.h Update License to LGPL 2.1 2018-03-21 14:24:50 +02:00
XADNowCompressParser.m Update License to LGPL 2.1 2018-03-21 14:24:50 +02:00
XADNSAParser.h Update License to LGPL 2.1 2018-03-21 14:24:50 +02:00
XADNSAParser.m Update License to LGPL 2.1 2018-03-21 14:24:50 +02:00
XADNSISBzip2Handle.h Update License to LGPL 2.1 2018-03-21 14:24:50 +02:00
XADNSISBzip2Handle.m Update License to LGPL 2.1 2018-03-21 14:24:50 +02:00
XADNSISParser.h Update License to LGPL 2.1 2018-03-21 14:24:50 +02:00
XADNSISParser.m Update License to LGPL 2.1 2018-03-21 14:24:50 +02:00
XADPackItParser.h Update License to LGPL 2.1 2018-03-21 14:24:50 +02:00
XADPackItParser.m Update License to LGPL 2.1 2018-03-21 14:24:50 +02:00
XADPaddedBlockHandle.h Update License to LGPL 2.1 2018-03-21 14:24:50 +02:00
XADPaddedBlockHandle.m Update License to LGPL 2.1 2018-03-21 14:24:50 +02:00
XADPath.h Update License to LGPL 2.1 2018-03-21 14:24:50 +02:00
XADPath.m Update License to LGPL 2.1 2018-03-21 14:24:50 +02:00
XADPDFParser.h Update License to LGPL 2.1 2018-03-21 14:24:50 +02:00
XADPDFParser.m Update License to LGPL 2.1 2018-03-21 14:24:50 +02:00
XADPlatform.h Update License to LGPL 2.1 2018-03-21 14:24:50 +02:00
XADPlatformiOS.m Update License to LGPL 2.1 2018-03-21 14:24:50 +02:00
XADPlatformLinux.m Update License to LGPL 2.1 2018-03-21 14:24:50 +02:00
XADPlatformMacOSX.m [TUN-66] Speed up files extraction on OSX system by using setxattr instead of foundation methods 2018-03-28 11:30:45 +03:00
XADPlatformWindows.m Update License to LGPL 2.1 2018-03-21 14:24:50 +02:00
XADPMArc1Handle.h Update License to LGPL 2.1 2018-03-21 14:24:50 +02:00
XADPMArc1Handle.m Huge refactoring of initialisers and name handling for CSHandles 2016-05-09 22:01:18 +03:00
XADPNGWriter.h Update License to LGPL 2.1 2018-03-21 14:24:50 +02:00
XADPNGWriter.m Update License to LGPL 2.1 2018-03-21 14:24:50 +02:00
XADPowerPackerParser.h Update License to LGPL 2.1 2018-03-21 14:24:50 +02:00
XADPowerPackerParser.m Update License to LGPL 2.1 2018-03-21 14:24:50 +02:00
XADPPMdHandles.h Update License to LGPL 2.1 2018-03-21 14:24:50 +02:00
XADPPMdHandles.m Update License to LGPL 2.1 2018-03-21 14:24:50 +02:00
XADPPMdParser.h Update License to LGPL 2.1 2018-03-21 14:24:50 +02:00
XADPPMdParser.m Update License to LGPL 2.1 2018-03-21 14:24:50 +02:00
XADPrefixCode.h Update License to LGPL 2.1 2018-03-21 14:24:50 +02:00
XADPrefixCode.m Fix case when mailformed rar archive could led to segfault 2020-06-07 00:08:55 +03:00
XADQuantumHandle.h Update License to LGPL 2.1 2018-03-21 14:24:50 +02:00
XADQuantumHandle.m Update License to LGPL 2.1 2018-03-21 14:24:50 +02:00
XADRAR5Parser.h Scan for other parts, only if archive is actually multipart for RAR5 2018-12-05 13:11:53 +02:00
XADRAR5Parser.m Fix case with solid RAR5 archives 2020-04-23 02:51:04 +03:00
XADRAR13CryptHandle.h Update License to LGPL 2.1 2018-03-21 14:24:50 +02:00
XADRAR13CryptHandle.m Update License to LGPL 2.1 2018-03-21 14:24:50 +02:00
XADRAR15CryptHandle.h Update License to LGPL 2.1 2018-03-21 14:24:50 +02:00
XADRAR15CryptHandle.m Update License to LGPL 2.1 2018-03-21 14:24:50 +02:00
XADRAR15Handle.h Update License to LGPL 2.1 2018-03-21 14:24:50 +02:00
XADRAR15Handle.m Fix old archives with RAR 1.5 2020-04-22 23:01:46 +03:00
XADRAR20CryptHandle.h Update License to LGPL 2.1 2018-03-21 14:24:50 +02:00
XADRAR20CryptHandle.m Update License to LGPL 2.1 2018-03-21 14:24:50 +02:00
XADRAR20Handle.h Update License to LGPL 2.1 2018-03-21 14:24:50 +02:00
XADRAR20Handle.m Update License to LGPL 2.1 2018-03-21 14:24:50 +02:00
XADRAR30Handle.h Update types for linux compilation 2018-12-10 01:10:27 +02:00
XADRAR30Handle.m Update types for linux compilation 2018-12-10 01:10:27 +02:00
XADRAR50Handle.h Update License to LGPL 2.1 2018-03-21 14:24:50 +02:00
XADRAR50Handle.m Update License to LGPL 2.1 2018-03-21 14:24:50 +02:00
XADRARAESHandle.h Update License to LGPL 2.1 2018-03-21 14:24:50 +02:00
XADRARAESHandle.m Update License to LGPL 2.1 2018-03-21 14:24:50 +02:00
XADRARFilters.h Update License to LGPL 2.1 2018-03-21 14:24:50 +02:00
XADRARFilters.m Fix cases when some incorrectly formed archives could lead to the out of memory errors 2020-06-07 02:10:26 +03:00
XADRARInputHandle.h Update License to LGPL 2.1 2018-03-21 14:24:50 +02:00
XADRARInputHandle.m Switch to faster CRC implementations in some archives 2018-12-21 13:34:39 +02:00
XADRARParser.h Update License to LGPL 2.1 2018-03-21 14:24:50 +02:00
XADRARParser.m Fix case when malformed archive could lead to reading out of memory bounds 2020-06-07 03:39:07 +03:00
XADRARVirtualMachine.h Update License to LGPL 2.1 2018-03-21 14:24:50 +02:00
XADRARVirtualMachine.m Update License to LGPL 2.1 2018-03-21 14:24:50 +02:00
XADRC4Handle.h Update License to LGPL 2.1 2018-03-21 14:24:50 +02:00
XADRC4Handle.m Update License to LGPL 2.1 2018-03-21 14:24:50 +02:00
XADRegex.h Update License to LGPL 2.1 2018-03-21 14:24:50 +02:00
XADRegex.m Update License to LGPL 2.1 2018-03-21 14:24:50 +02:00
XADResourceFork.h Update License to LGPL 2.1 2018-03-21 14:24:50 +02:00
XADResourceFork.m Update License to LGPL 2.1 2018-03-21 14:24:50 +02:00
XADRLE90Handle.h Update License to LGPL 2.1 2018-03-21 14:24:50 +02:00
XADRLE90Handle.m Update License to LGPL 2.1 2018-03-21 14:24:50 +02:00
XADRPMParser.h Update License to LGPL 2.1 2018-03-21 14:24:50 +02:00
XADRPMParser.m Update License to LGPL 2.1 2018-03-21 14:24:50 +02:00
XADSARParser.h Update License to LGPL 2.1 2018-03-21 14:24:50 +02:00
XADSARParser.m Update License to LGPL 2.1 2018-03-21 14:24:50 +02:00
XADSHA1Handle.h Update License to LGPL 2.1 2018-03-21 14:24:50 +02:00
XADSHA1Handle.m Update License to LGPL 2.1 2018-03-21 14:24:50 +02:00
XADSimpleUnarchiver.h Update License to LGPL 2.1 2018-03-21 14:24:50 +02:00
XADSimpleUnarchiver.m Make sure that quarantine attribute is applied to all directories, not only in the child ones (#157) 2023-10-10 22:53:05 +03:00
XADSkipHandle.h Update License to LGPL 2.1 2018-03-21 14:24:50 +02:00
XADSkipHandle.m Update License to LGPL 2.1 2018-03-21 14:24:50 +02:00
XADSplitFileParser.h Update License to LGPL 2.1 2018-03-21 14:24:50 +02:00
XADSplitFileParser.m Update License to LGPL 2.1 2018-03-21 14:24:50 +02:00
XADSqueezeHandle.h Update License to LGPL 2.1 2018-03-21 14:24:50 +02:00
XADSqueezeHandle.m Update License to LGPL 2.1 2018-03-21 14:24:50 +02:00
XADSqueezeParser.h Update License to LGPL 2.1 2018-03-21 14:24:50 +02:00
XADSqueezeParser.m Update License to LGPL 2.1 2018-03-21 14:24:50 +02:00
XADStacLZSHandle.h Update License to LGPL 2.1 2018-03-21 14:24:50 +02:00
XADStacLZSHandle.m Update License to LGPL 2.1 2018-03-21 14:24:50 +02:00
XADString.h Update License to LGPL 2.1 2018-03-21 14:24:50 +02:00
XADString.m Update License to LGPL 2.1 2018-03-21 14:24:50 +02:00
XADStringCFString.m Update License to LGPL 2.1 2018-03-21 14:24:50 +02:00
XADStringIconv.m Update License to LGPL 2.1 2018-03-21 16:03:44 +02:00
XADStringICU.m Update License to LGPL 2.1 2018-03-21 14:24:50 +02:00
XADStringWindows.m Update License to LGPL 2.1 2018-03-21 14:24:50 +02:00
XADStuffIt5Parser.h Update License to LGPL 2.1 2018-03-21 14:24:50 +02:00
XADStuffIt5Parser.m Update License to LGPL 2.1 2018-03-21 14:24:50 +02:00
XADStuffIt13Handle.h Update License to LGPL 2.1 2018-03-21 14:24:50 +02:00
XADStuffIt13Handle.m Update License to LGPL 2.1 2018-03-21 14:24:50 +02:00
XADStuffItArsenicHandle.h Update License to LGPL 2.1 2018-03-21 14:24:50 +02:00
XADStuffItArsenicHandle.m Update License to LGPL 2.1 2018-03-21 14:24:50 +02:00
XADStuffItDESHandle.h Update License to LGPL 2.1 2018-03-21 14:24:50 +02:00
XADStuffItDESHandle.m Add support for >8 character StuffIt 4 passwords. (#156) 2023-10-15 21:17:35 +03:00
XADStuffItHuffmanHandle.h Update License to LGPL 2.1 2018-03-21 14:24:50 +02:00
XADStuffItHuffmanHandle.m Update License to LGPL 2.1 2018-03-21 14:24:50 +02:00
XADStuffItOldHandles.h Update License to LGPL 2.1 2018-03-21 14:24:50 +02:00
XADStuffItOldHandles.m Update License to LGPL 2.1 2018-03-21 14:24:50 +02:00
XADStuffItParser.h Update License to LGPL 2.1 2018-03-21 14:24:50 +02:00
XADStuffItParser.m Update License to LGPL 2.1 2018-03-21 14:24:50 +02:00
XADStuffItSplitParser.h Update License to LGPL 2.1 2018-03-21 14:24:50 +02:00
XADStuffItSplitParser.m Update License to LGPL 2.1 2018-03-21 14:24:50 +02:00
XADStuffItXBlendHandle.h Update License to LGPL 2.1 2018-03-21 14:24:50 +02:00
XADStuffItXBlendHandle.m Update License to LGPL 2.1 2018-03-21 14:24:50 +02:00
XADStuffItXBlockHandle.h Update License to LGPL 2.1 2018-03-21 14:24:50 +02:00
XADStuffItXBlockHandle.m Update License to LGPL 2.1 2018-03-21 14:24:50 +02:00
XADStuffItXCyanideHandle.h Update License to LGPL 2.1 2018-03-21 14:24:50 +02:00
XADStuffItXCyanideHandle.m Update License to LGPL 2.1 2018-03-21 14:24:50 +02:00
XADStuffItXDarkhorseHandle.h Update License to LGPL 2.1 2018-03-21 14:24:50 +02:00
XADStuffItXDarkhorseHandle.m Update License to LGPL 2.1 2018-03-21 14:24:50 +02:00
XADStuffItXEnglishHandle.h Update License to LGPL 2.1 2018-03-21 14:24:50 +02:00
XADStuffItXEnglishHandle.m Update License to LGPL 2.1 2018-03-21 14:24:50 +02:00
XADStuffItXIronHandle.h Update License to LGPL 2.1 2018-03-21 14:24:50 +02:00
XADStuffItXIronHandle.m Update License to LGPL 2.1 2018-03-21 14:24:50 +02:00
XADStuffItXParser.h Update License to LGPL 2.1 2018-03-21 14:24:50 +02:00
XADStuffItXParser.m Update License to LGPL 2.1 2018-03-21 14:24:50 +02:00
XADStuffItXX86Handle.h Update License to LGPL 2.1 2018-03-21 14:24:50 +02:00
XADStuffItXX86Handle.m Update License to LGPL 2.1 2018-03-21 14:24:50 +02:00
XADSWFGeometry.h Update License to LGPL 2.1 2018-03-21 14:24:50 +02:00
XADSWFGeometry.m Update License to LGPL 2.1 2018-03-21 14:24:50 +02:00
XADSWFParser.h Update License to LGPL 2.1 2018-03-21 14:24:50 +02:00
XADSWFParser.m Update License to LGPL 2.1 2018-03-21 14:24:50 +02:00
XADSWFTagParser.h Update License to LGPL 2.1 2018-03-21 14:24:50 +02:00
XADSWFTagParser.m Update License to LGPL 2.1 2018-03-21 14:24:50 +02:00
XADTarParser.h Update License to LGPL 2.1 2018-03-21 14:24:50 +02:00
XADTarParser.m Update License to LGPL 2.1 2018-03-21 14:24:50 +02:00
XADTarSparseHandle.h Update License to LGPL 2.1 2018-03-21 14:24:50 +02:00
XADTarSparseHandle.m Update License to LGPL 2.1 2018-03-21 14:24:50 +02:00
XADUnarchiver.h Make sure that quarantine attribute is applied to all directories, not only in the child ones (#157) 2023-10-10 22:53:05 +03:00
XADUnarchiver.m Make sure that quarantine attribute is applied to all directories, not only in the child ones (#157) 2023-10-10 22:53:05 +03:00
XADUnarchiverOldMacOSX.m Update License to LGPL 2.1 2018-03-21 16:03:44 +02:00
XADWARCParser.h Support WARC 1.0 compliant WARC-Target-URI fields 2018-11-01 15:10:32 +01:00
XADWARCParser.m Add a few more tests for WARC 1.1 2021-04-14 11:56:08 +03:00
XADWinZipAESHandle.h Update License to LGPL 2.1 2018-03-21 14:24:50 +02:00
XADWinZipAESHandle.m Update License to LGPL 2.1 2018-03-21 14:24:50 +02:00
XADWinZipJPEGHandle.h Update License to LGPL 2.1 2018-03-21 14:24:50 +02:00
XADWinZipJPEGHandle.m Update License to LGPL 2.1 2018-03-21 14:24:50 +02:00
XADWinZipWavPackHandle.h Update WavPack 2018-12-17 11:07:29 +02:00
XADWinZipWavPackHandle.m Update License to LGPL 2.1 2018-03-21 14:24:50 +02:00
XADXARParser.h Update License to LGPL 2.1 2018-03-21 14:24:50 +02:00
XADXARParser.m Update License to LGPL 2.1 2018-03-21 14:24:50 +02:00
XADXORHandle.h Update License to LGPL 2.1 2018-03-21 14:24:50 +02:00
XADXORHandle.m Update License to LGPL 2.1 2018-03-21 14:24:50 +02:00
XADXORSumHandle.h Update License to LGPL 2.1 2018-03-21 14:24:50 +02:00
XADXORSumHandle.m Update License to LGPL 2.1 2018-03-21 14:24:50 +02:00
XADXZHandle.h Update License to LGPL 2.1 2018-03-21 14:24:50 +02:00
XADXZHandle.m Update License to LGPL 2.1 2018-03-21 14:24:50 +02:00
XADXZParser.h Update License to LGPL 2.1 2018-03-21 14:24:50 +02:00
XADXZParser.m Support extracting warc.{gz,bz2,lzma,xz,Z} files directly 2018-11-01 15:11:24 +01:00
XADZipCryptHandle.h Update License to LGPL 2.1 2018-03-21 14:24:50 +02:00
XADZipCryptHandle.m Update License to LGPL 2.1 2018-03-21 14:24:50 +02:00
XADZipImplodeHandle.h Update License to LGPL 2.1 2018-03-21 14:24:50 +02:00
XADZipImplodeHandle.m Fix cases when some incorrectly formed archives could lead to the out of memory errors 2020-06-07 02:10:26 +03:00
XADZipParser.h Tests added, Fixes #101 2019-07-12 16:25:30 +02:00
XADZipParser.m Fix incorrect comments parsing 2019-12-11 10:41:36 +02:00
XADZipParserStructures.h Tests added, Fixes #101 2019-07-12 16:25:30 +02:00
XADZipSFXParsers.h Add signature offset to most conflicting parsers 2019-04-10 11:52:14 +03:00
XADZipSFXParsers.m Handling case when multiple SFX parsers were detecting the same file 2019-04-10 23:41:34 +03:00
XADZipShrinkHandle.h Update License to LGPL 2.1 2018-03-21 14:24:50 +02:00
XADZipShrinkHandle.m Update License to LGPL 2.1 2018-03-21 14:24:50 +02:00
XADZooParser.h Update License to LGPL 2.1 2018-03-21 14:24:50 +02:00
XADZooParser.m Update License to LGPL 2.1 2018-03-21 14:24:50 +02:00

Objective-C library for archive and file unarchiving and extraction

Build Status

  • Supports multiple archive formats such as Zip, Tar, Gzip, Bzip2, 7-Zip, Rar, LhA, StuffIt, several old Amiga file and disk archives, CAB, LZX. Read the wiki page for a more thorough listing of formats.
  • Supports split archives for certain formats, like RAR.
  • Uses libxad for older and more obscure formats. This is an old Amiga library for handling unpacking of archives.
  • Depends on UniversalDetector Library. Uses character set autodetection code from Mozilla to auto-detect the encoding of the filenames in the archives.
  • The unarchiving engine itself is multi-platform, and command-line tools exist for Linux, Windows and other OSes.
  • Originally developed by Dag Ågren

Building

XADMaster relies on directories structure. To start development you'll need to clone the main project with Universal Detector library:

git clone https://github.com/MacPaw/XADMaster.git
git clone https://github.com/MacPaw/universal-detector.git UniversalDetector

The resulting directory structure should look like:

<development-directory>
  /XADMaster
  /UniversalDetector

Usages

License

This software is distributed under the LGPL 2.1 license. Please read LICENSE for information on the software availability and distribution.