Timofey Solomko
69e0498bd2
Prepare for 4.5.5 release
2020-04-27 16:13:26 +03:00
Timofey Solomko
1ed0cdfdfa
[ZIP] Fix a crash when encountering non well-formed Extended Timestamp
...
ZIP files produced by Finder on certain versions of macOS sometimes contain incorrect Extended Timestamp extra field in their Central Directory. When trying to open such files, SWCompression was crashing. This change makes SWCompression ignore "incorrectness" in Extended Timestamp.
2020-04-26 23:11:14 +03:00
Timofey Solomko
247def898b
[BZip2][ZIP] Small code optimizations
...
A variable in BZip2 code changed to let-constant and two fields of ZIP's "end of central directory" struct are no longer properties since they aren't used anywhere.
2020-04-16 22:41:41 +03:00
Timofey Solomko
0f15e1c29b
Remove Swift-4.2-support code-path from Sha256.swift
2020-04-11 23:56:37 +03:00
Timofey Solomko
d005d8f87f
Merge branch 'hotfix-4.5.4' into develop
2020-04-11 01:01:11 +03:00
Timofey Solomko
b1d9b4450a
Prepare for 4.5.4 release
2020-04-11 00:54:43 +03:00
Timofey Solomko
083ce9ba44
Prepare for 4.5.3 release
2020-03-20 19:54:01 +03:00
Timofey Solomko
c7ecaa418a
Add a code-path to Sha256.swift to support Swift pre-5.0
2020-03-20 10:01:38 +03:00
Timofey Solomko
a844b34436
Update copyright year to 2020
2020-03-20 09:43:42 +03:00
Timofey Solomko
36164725b6
Use the non-deprecated version of the Data.withUnsafeBytes function in Sha256
2020-03-20 09:42:05 +03:00
Timofey Solomko
94ab3ba1f5
Replace usage of deprecated index(...) functions with the new ones
2020-03-20 09:41:52 +03:00
Timofey Solomko
fafb9cde87
Move public identifier from extension to enum itself (BZip2.BlockSize)
2020-03-20 09:41:38 +03:00
Timofey Solomko
f6949a8f66
Replace the usage of the deprecated Data(bytes:) initializer
2020-03-20 09:40:48 +03:00
Timofey Solomko
82f150d437
Use LsbBitReader argument in the Gzip and Zlib headers' initializers
...
This fixes issues arising from the removal of _subclass_ relations between bit and byte readers in BBD.
2020-01-02 12:29:24 +03:00
Timofey Solomko
31ec1f1553
Update copyright year to 2020
2020-01-01 19:06:33 +03:00
Timofey Solomko
c987e8b4f9
Prepare for 4.5.2 release
2019-06-08 22:22:20 +03:00
Timofey Solomko
5c4af98ff8
Use the non-deprecated version of the Data.withUnsafeBytes function in Sha256
2019-05-01 19:41:09 +03:00
Timofey Solomko
35a93815b3
Replace usage of deprecated index(...) functions with the new ones
2019-05-01 19:39:41 +03:00
Timofey Solomko
8d0e6d5567
Move public identifier from extension to enum itself (BZip2.BlockSize)
2019-05-01 19:39:14 +03:00
Timofey Solomko
04b87f9e95
Mark @inline(__always) functions as @inlinable
2019-05-01 19:36:51 +03:00
Timofey Solomko
75b21ae107
Replace usage of ByteReader with LittleEndianByteReader
2019-05-01 19:34:30 +03:00
Timofey Solomko
db82490ed8
Replace the usage of the deprecated Data(bytes:) initializer
2019-05-01 19:30:48 +03:00
Timofey Solomko
4d89503b44
Prepare for 4.5.1 release
2019-03-13 13:19:43 +03:00
Timofey Solomko
c93a783d21
[docs] Fix grammar issues with regards to a/the/null articles, while/during, and extra commas
2019-03-13 12:27:08 +03:00
Timofey Solomko
e518961218
[LZMA] Add public LZMAProperties.init() which uses default values of lc, etc.
2019-03-13 12:17:18 +03:00
Timofey Solomko
5ebe98796f
[LZMA] Add default values for lc, lp, pb, and dictionarySize properties of LZMAProperties
2019-03-13 12:16:42 +03:00
Timofey Solomko
04f64bcb72
Rename Encoding/DecodingHuffmanTree to just Encoding/DecodingTree
2019-03-12 22:31:35 +03:00
Timofey Solomko
142fd44dd2
Remove old CodeLength initializer from Encoding(Huffman)Tree
2019-03-12 22:31:24 +03:00
Timofey Solomko
250c9fbd4c
Remove old CodeLength initializer from Decoding(Huffman)Tree
2019-03-12 22:31:13 +03:00
Timofey Solomko
5e51968ca6
Add a func which generates Huffman codes based on their lengths
2019-03-12 22:31:02 +03:00
Timofey Solomko
6889f58461
Add new initiliaziers to huffman trees which init from codes instead of lengths
2019-03-12 22:30:50 +03:00
Timofey Solomko
7ae5cfa1a2
Add a new struct which represents an abstract code from coding tree
2019-03-12 22:30:35 +03:00
Timofey Solomko
9f138f86a6
Move Huffman tree related code into the CodingTree sub-group/directory
2019-03-12 22:30:21 +03:00
Timofey Solomko
1df768c09f
Move the lengths bootstrapping function into the namespace of the CodeLength
2019-03-12 22:29:53 +03:00
Timofey Solomko
7f25dbf6e7
Rename HuffmanLength to CodeLength
2019-03-12 22:28:01 +03:00
Timofey Solomko
08bea5ad53
Make Huffman tree classes final
2019-01-04 20:22:09 +03:00
Timofey Solomko
c4c4063923
[docs] Small improvements to various BZip2 documentation
2019-01-04 14:59:13 +03:00
Timofey Solomko
ce47019097
Update copyright year to 2019
2019-01-02 23:15:43 +03:00
Timofey Solomko
12d8836529
[ZIP] Use the new ZipEntryInfoHelper and remove its properties from ZipEntryInfo
2019-01-01 13:28:50 +03:00
Timofey Solomko
2273c1e12c
[ZIP] Add a new struct, ZipEntryInfoHelper, which is supposed to store additional information to _help_ ZipContainer get entry's data
2019-01-01 13:27:46 +03:00
Timofey Solomko
9559979233
[docs] Small improvements to TAR's docs
2018-12-22 20:10:09 +03:00
Timofey Solomko
79b5a951e2
Better detect pre-4.2 Swift in Data.prefix(upTo:) crash workaround in TarEntryInfo.generateContainerData()
2018-12-16 12:42:18 +03:00
Timofey Solomko
7b404eea51
[swcomp] Improve benchmarks output (less overall lines, more flushing)
2018-12-09 12:49:11 +03:00
Timofey Solomko
5adf35365e
[swcomp] Make descriptions of benchmark commands and group shorter
2018-12-09 12:49:10 +03:00
Timofey Solomko
92b83cc0cf
Prepare for 4.5.0 release
2018-09-11 21:58:28 +03:00
Timofey Solomko
e92782cea0
[docs] Explain min value for LZMAProperties.dictionarySize
2018-09-11 21:57:52 +03:00
Timofey Solomko
925bd363ff
[docs] Add docs for LZMA-properties related APIs
2018-09-11 20:07:02 +03:00
Timofey Solomko
c44cd9e1a4
Prepare for test release of 4.5.0
2018-09-06 20:15:41 +03:00
Timofey Solomko
59d31fdb5a
Swiftlinted for 4.5.0
2018-09-06 20:11:18 +03:00
Timofey Solomko
7f27fdaf7c
[LZMA] Slightly rewrite initializer for RangeDecoder
2018-09-06 20:07:09 +03:00