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