Rouven Spreckels
e9a1de4e1b
Fix marking parsed file as large.
2020-10-03 11:42:13 +02:00
Rouven Spreckels
9397773a32
Add ZIP64 write support.
2020-10-03 11:05:23 +02:00
Rouven Spreckels
ba8307abc7
Improve extra field support.
...
- Switch to compression method only once as was before extra data
support allowing future encoders to do early writes when created.
- Reduce seeks by calculating offsets.
- Use `Stored` instead of feature dependent default for example.
There is a 2-byte pad length difference with deflate disabled.
2020-10-01 09:41:32 +02:00
Rouven Spreckels
d1d4326bff
Support aligned files.
2020-09-25 17:23:30 +02:00
Rouven Spreckels
365f139206
Use io::Write
for extra field.
2020-09-18 16:15:41 +02:00
Rouven Spreckels
a191c4b435
Support extra field.
2020-09-16 13:59:43 +02:00
Marli Frost
d0e905acc5
feat: provide archive extraction API
2020-09-12 11:03:11 +01:00
Marli Frost
103003388c
feat: implement a defensive sanitisation strategy
2020-09-12 10:51:23 +01:00
Marli Frost
fb5105725f
refactor: reintroduce path sanitization strategy
...
I've documented the drawbacks of this strategy to make sure users are
aware of the tradeoff being made.
2020-09-12 10:45:53 +01:00
Plecra
e7502199f9
Merge pull request #197 from mvdnes/unbreak-0.5
...
Remove breaking changes in 0.5.7
2020-09-10 11:42:53 +01:00
Marli Frost
5e5bd86915
refactor: remove extra variants from ZipError
2020-09-10 10:21:47 +01:00
Marli Frost
f863497e9b
feat: expose the location of the central header
2020-09-10 09:34:24 +01:00
Ryan Levick
5a2e36df8c
Reintroduce error impl
2020-09-09 15:43:18 +02:00
Marli Frost
9d978e3c51
docs: remove clutter from doctest
2020-08-26 15:15:04 +01:00
Marli Frost
25d479e65d
chore: remove dead code for 0.5.7
2020-08-25 22:05:56 +01:00
Marli Frost
1be80f12de
docs: add reference to GitHub issue
2020-08-25 22:01:12 +01:00
Marli Frost
0b46263eac
fix: ZipArchive::extract incomplete
...
Path sanitization needs to be implemented before we can make this public
2020-08-19 15:12:35 +01:00
Marli Frost
d92a06adec
docs: deprecate poor Path sanitization
2020-08-19 13:53:21 +01:00
Marli Frost
599640c1eb
docs: remove redundant example
2020-08-19 13:52:46 +01:00
Marli Frost
bebecb8301
docs: use more descriptive language
2020-08-19 13:52:27 +01:00
Marli Frost
e8eb019e99
docs: simplify doctest
2020-08-19 13:51:50 +01:00
Marli Frost
54e532f26e
fix: arrays aren't io::Write
2020-08-19 13:36:17 +01:00
Marli Frost
33cd959b11
docs: elaborate on purpose of crate
2020-08-19 13:33:37 +01:00
Marli Frost
4091167222
docs: simplify test
2020-08-19 13:29:39 +01:00
Marli Frost
33de808d0f
docs: use more descriptive langauge
2020-08-19 13:29:39 +01:00
Marli Frost
0e482afe2e
docs: the default comment was removed
2020-08-19 13:29:39 +01:00
Marli Frost
f86c310fdc
docs: deprecate Path
handling methods
...
These methods were implemented in a non-intuitive way that could easily
lead to bugs. They may be replaced in a future release
2020-08-19 13:29:36 +01:00
Marli Frost
df8f377f92
docs: warn users about DateTime implementation
2020-08-19 12:21:48 +01:00
Marli Frost
f508aac0cd
docs: elaborate on usage of CompressionMethod
2020-08-19 12:20:43 +01:00
Davide Romanini
b91f48a224
fix fmt
2020-08-13 15:53:38 +02:00
Davide Romanini
5c4f0906f8
allow for garbage after comment data
2020-08-13 13:02:53 +02:00
nickbabcock
ef5ce23d85
Fix overflow in directory counts of ZIP64 files
2020-08-10 21:22:49 -05:00
Plecra
510f1cce7b
Merge pull request #116 from zacps/extract
...
Add function to extract a all files in an archive to a directory
2020-06-26 09:32:46 +01:00
Zac Pullar-Strecker
a3aac29e85
switch extract from dynamic to static dispatch
2020-06-26 10:53:57 +12:00
Zac Pullar-Strecker
080292c6c3
Add doc comment about extract bailing without cleanup
2020-06-24 10:16:27 +12:00
Benjamin Richner
0b077c4baf
Fixed and improved docstrings, added module level documentation
2020-06-23 22:20:16 +02:00
Benjamin Richner
d4100190e5
run cargo fmt
2020-06-23 21:23:36 +02:00
Benjamin Richner
76777350da
Add space between comment and //
2020-06-23 21:22:47 +02:00
Benjamin Richner
4f36a27c32
Use matcher clause instead of clumsy if expressions
2020-06-23 21:20:30 +02:00
Benjamin Richner
fb4f3c5c21
Rename by_name_internal
to by_name_with_optional_password
and by_index_internal
to by_index_with_optional_password
2020-06-23 21:17:52 +02:00
Benjamin Richner
07caeca6ea
Use let .. = &mut
instead of let ref mut .. =
2020-06-23 21:12:36 +02:00
Benjamin Richner
d50dcaced7
run cargo fmt
2020-06-23 20:46:41 +02:00
Benjamin Richner
dbae003aca
Merge improvements from master
2020-06-23 20:44:18 +02:00
Plecra
a43661c197
chore: apply formatting
2020-06-23 17:41:27 +01:00
Plecra
e123567862
Merge branch 'master' into any-flate2-backend
2020-06-23 16:51:15 +01:00
Marli Frost
2f0e14574e
refactor: make crate 1.34.0 compatible
2020-06-23 16:21:10 +01:00
Marli Frost
6e652446dd
feat: define the crate's MSRV
2020-06-23 15:48:50 +01:00
Jeremy Aube
d382f04e5a
Change default comment to String::new() and fixed tests
2020-06-21 12:38:36 -04:00
Benjamin Richner
493afdbee1
run cargo fmt
2020-06-21 17:47:08 +02:00
Benjamin Richner
bd3ed222ac
Merge improvements from master
2020-06-21 17:43:40 +02:00