Commit Graph
498 Commits
Author SHA1 Message Date
Timofey Solomko 98383f2bed Fix problem with reading zip64 data descriptor 2017-07-09 13:02:53 +03:00
Timofey Solomko cd6b748adb Fix problems with reading zip64 end of CD locator 2017-07-09 12:58:27 +03:00
Timofey Solomko 6bd66e4717 Reduce size of DWP functions' names
Also provide default values for count argmunets in uint32 and uint64 functions.
2017-07-09 12:44:03 +03:00
Timofey Solomko 369da20c16 Adopted DWP-BitReader split everywhere
I've also removed a most occurrences of inout keyword because DWP (and BitReader) are classes and they are already passed by reference in arguments.
2017-07-08 22:02:32 +03:00
Timofey Solomko 6eb62fc087 Adopted new BitOrder location for BitToByteWriter 2017-07-08 22:02:32 +03:00
Timofey Solomko af90da9eba Fix misaligned bytes from BitReader
Added overrides of DWP functions which call skipUntilNextByte() before calling superclass functions therefore restoring old behavior.
2017-07-08 22:02:32 +03:00
Timofey Solomko a4cd339fc4 Separated byte and bit reading parts of DWP into distinct class 2017-07-08 22:02:26 +03:00
Timofey Solomko dc49484cd5 Remove unnecessary pointerData arguments and properties from some internal LZMA classes 2017-07-08 17:26:32 +03:00
Timofey Solomko 850b82f49d Update copyright header in LZMA sources 2017-07-08 17:06:22 +03:00
Timofey Solomko 410ab31473 Split several more classes into separate files 2017-07-08 17:05:25 +03:00
Timofey Solomko 8e68695d7e Merge branch 'hotfix-3.1.3' into develop 2017-07-08 15:22:03 +03:00
Timofey Solomko 0d1e95253b Prepare for 3.1.3 2017-07-08 15:08:34 +03:00
Timofey Solomko 4e5c011815 Support mtimestamps from zip ext timestamp extra field
Access time and creation time stamps will be added in the future.
2017-07-08 14:13:03 +03:00
Timofey Solomko ec8f66a6b6 Fix ending gnu long names with NULL byte 2017-07-08 13:18:52 +03:00
Timofey Solomko 261332abf0 Add support for gnu long names and links in tar 2017-07-08 13:10:53 +03:00
Timofey Solomko ca0543e220 Move some parts of code in TarEntry 2017-07-08 12:15:58 +03:00
Timofey Solomko e3b21c9d0f Merge branch 'hotfix-3.1.2' into develop 2017-07-08 00:22:32 +03:00
Timofey Solomko 70ef2c7c11 Prepare for 3.1.2 2017-07-08 00:16:33 +03:00
Timofey Solomko 872f6c623a Fix wrongUstarVersion error for gnu tar containers 2017-07-07 23:58:24 +03:00
Timofey Solomko 3ce106d597 Implement TarEntry using DataWithPointer
This allows to simplify code a little bit as well as makes code looks more similar to other classes.
2017-07-06 19:54:22 +03:00
Timofey Solomko 2c2d2c614b Made multibyteDecode extension fileprivate 2017-07-06 18:47:21 +03:00
Timofey Solomko 0f54efb2e2 Implement auxilary int functions in tar as int extension 2017-07-06 18:45:33 +03:00
Timofey Solomko 39eea7c42a Split code into separate files
Overtime size of source files became unmanageble, so it is better to split them. Also internal zip structure have been renamed to include word zip.
2017-07-06 18:41:30 +03:00
Timofey Solomko 5eae722316 Prepare for 3.1.1 2017-07-05 22:28:36 +03:00
Timofey Solomko f40975e1ce Throw error on non-number required tar entry fields
Previously, when encountering a required field from tar entry header which cannot be converted to Int SWCompression was silently skipping this problem and proceeding further. Now it throws `fieldIsNotNumber`, consistently with other fields.
2017-07-05 22:26:24 +03:00
Timofey Solomko 689ea51b29 Update docs for entryAttributes properties.
They now list what are possible values of keys of entryAttributes dictionary.
2017-07-05 22:25:56 +03:00
Timofey Solomko fe82ca0166 Set base of tar entry permissions to decimal
Previously, posix permissions in tar entries were octal-based. It was incosistent with zip entries and there is no way to specify base of a number. Moreover, FileManager.setAttributes(:) requires decimal-based numbers.
2017-07-05 22:24:06 +03:00
Timofey Solomko 7a2b3fe77e Preparations for 3.1.0. 2017-07-03 18:42:46 +03:00
Timofey Solomko 9711ab8bcc Added missing documentation. 2017-07-03 14:37:32 +03:00
Timofey Solomko 3a918e73a8 Gzip filename and comments are now decoded with iso-latin-1 encoding. 2017-07-02 14:43:51 +03:00
Timofey Solomko f27fd35fa9 Fixed checks for encryption. 2017-07-02 13:59:11 +03:00
Timofey Solomko b17b66107e LocalHeader is now checked for consistency with CDEntry only once. 2017-07-02 13:57:14 +03:00
Timofey Solomko 19e144bfd5 entryAttributes in Zip and Tar entries are now let. 2017-07-02 13:53:54 +03:00
Timofey Solomko 339eed68da Added entryAttributes to ContainerEntry protocol. 2017-07-02 13:53:38 +03:00
Timofey Solomko 5f41fb6dc0 Preparations for 3.1.0-test. 2017-07-02 00:08:29 +03:00
Timofey Solomko 7f4fcd55ed Renamed one property. 2017-07-02 00:02:51 +03:00
Timofey Solomko 16a0206cde No longer throw compressionNotSupported errors on initializing of LocalHeader or CentralDirectoryEntry. 2017-07-01 23:56:54 +03:00
Timofey Solomko 92aae29adc Fixed incorrect lzma compression decoding in zip. 2017-07-01 23:56:53 +03:00
Timofey Solomko a4fa8e312b Removed unnecessary versionNeeded check. 2017-07-01 23:56:45 +03:00
Timofey Solomko d38cb4430e Updated zip versionNeeded checks accordingly to supported compression types. 2017-07-01 23:51:55 +03:00
Timofey Solomko a2fa1c4e12 Added internal support for external uncompressed size specification in LZMA. 2017-07-01 23:49:41 +03:00
Timofey Solomko 37818c6000 Added proper link path support to TarEntry. 2017-07-01 23:03:46 +03:00
Timofey Solomko 70a7999c01 Added new entryAttributes dictionary to ZipEntry. 2017-07-01 23:03:19 +03:00
Timofey Solomko 7f8c0ed6ff Zip LocalHeader is now read only once. 2017-07-01 23:03:00 +03:00
Timofey Solomko e9b7d37aa2 Added notes of deprecation of several TarEntry properties, added new entryAttributes dictionary. 2017-07-01 18:29:57 +03:00
Timofey Solomko 4ee5c8e3c3 Updated copyright headers in source files (made them a bit shorter). 2017-07-01 00:03:10 +03:00
Timofey Solomko 82a7179f78 Added support for stream padding in multi xz archives. 2017-06-30 23:42:16 +03:00
Timofey Solomko 97c75543c8 Extracted code for processing one stream, added multiUnarchive function to XZ. 2017-06-30 23:37:49 +03:00
Timofey Solomko 14ccd772af Made processMember function of GzipArchive private. 2017-06-30 23:36:38 +03:00
Timofey Solomko 7f09a3b6cd Member's properties are now public. 2017-06-29 00:11:39 +03:00