├── .github ├── dependabot.yml └── workflows │ ├── ci-clippy.yml │ ├── ci-fmt.yml │ ├── ci-linux.yml │ ├── ci-typos.yml │ └── ci-wasm.yml ├── .gitignore ├── Cargo.toml ├── LICENSE ├── README.md ├── examples ├── actix_multipart.rs ├── cli_compress.rs └── file_extraction.rs ├── rustfmt.toml ├── src ├── base │ ├── mod.rs │ ├── read │ │ ├── io │ │ │ ├── combined_record.rs │ │ │ ├── compressed.rs │ │ │ ├── entry.rs │ │ │ ├── hashed.rs │ │ │ ├── locator.rs │ │ │ ├── mod.rs │ │ │ └── owned.rs │ │ ├── mem.rs │ │ ├── mod.rs │ │ ├── seek.rs │ │ └── stream.rs │ └── write │ │ ├── compressed_writer.rs │ │ ├── entry_stream.rs │ │ ├── entry_whole.rs │ │ ├── io │ │ ├── mod.rs │ │ └── offset.rs │ │ └── mod.rs ├── date │ ├── builder.rs │ └── mod.rs ├── entry │ ├── builder.rs │ └── mod.rs ├── error.rs ├── file │ ├── builder.rs │ └── mod.rs ├── lib.rs ├── spec │ ├── attribute.rs │ ├── compression.rs │ ├── consts.rs │ ├── extra_field.rs │ ├── header.rs │ ├── mod.rs │ ├── parse.rs │ └── version.rs ├── string.rs ├── tests │ ├── combined │ │ └── mod.rs │ ├── mod.rs │ ├── read │ │ ├── compression │ │ │ ├── bzip2.data │ │ │ ├── deflate.data │ │ │ ├── lzma.data │ │ │ ├── mod.rs │ │ │ ├── xz.data │ │ │ └── zstd.data │ │ ├── locator │ │ │ ├── empty-buffer-boundary.zip │ │ │ ├── empty-with-max-comment.zip │ │ │ ├── empty.zip │ │ │ └── mod.rs │ │ ├── mod.rs │ │ └── zip64 │ │ │ ├── mod.rs │ │ │ └── zip64.zip │ ├── spec │ │ ├── date.rs │ │ └── mod.rs │ └── write │ │ ├── mod.rs │ │ ├── offset │ │ └── mod.rs │ │ └── zip64 │ │ └── mod.rs ├── tokio │ ├── mod.rs │ └── read │ │ ├── fs.rs │ │ └── mod.rs └── utils.rs └── tests ├── common └── mod.rs ├── compress_test.rs ├── decompress_test.rs └── test_inputs ├── sample_data.deflate.zip ├── sample_data.store.zip ├── sample_data.zstd.zip ├── sample_data ├── alpha │ ├── back_to_front.txt │ └── front_to_back.txt └── numeric │ ├── forward.txt │ └── reverse.txt └── sample_data_utf8_extra.zip /.github/dependabot.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Majored/rs-async-zip/HEAD/.github/dependabot.yml -------------------------------------------------------------------------------- /.github/workflows/ci-clippy.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Majored/rs-async-zip/HEAD/.github/workflows/ci-clippy.yml -------------------------------------------------------------------------------- /.github/workflows/ci-fmt.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Majored/rs-async-zip/HEAD/.github/workflows/ci-fmt.yml -------------------------------------------------------------------------------- /.github/workflows/ci-linux.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Majored/rs-async-zip/HEAD/.github/workflows/ci-linux.yml -------------------------------------------------------------------------------- /.github/workflows/ci-typos.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Majored/rs-async-zip/HEAD/.github/workflows/ci-typos.yml -------------------------------------------------------------------------------- /.github/workflows/ci-wasm.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Majored/rs-async-zip/HEAD/.github/workflows/ci-wasm.yml -------------------------------------------------------------------------------- /.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Majored/rs-async-zip/HEAD/.gitignore -------------------------------------------------------------------------------- /Cargo.toml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Majored/rs-async-zip/HEAD/Cargo.toml -------------------------------------------------------------------------------- /LICENSE: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Majored/rs-async-zip/HEAD/LICENSE -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Majored/rs-async-zip/HEAD/README.md -------------------------------------------------------------------------------- /examples/actix_multipart.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Majored/rs-async-zip/HEAD/examples/actix_multipart.rs -------------------------------------------------------------------------------- /examples/cli_compress.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Majored/rs-async-zip/HEAD/examples/cli_compress.rs -------------------------------------------------------------------------------- /examples/file_extraction.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Majored/rs-async-zip/HEAD/examples/file_extraction.rs -------------------------------------------------------------------------------- /rustfmt.toml: -------------------------------------------------------------------------------- 1 | max_width = 120 2 | use_small_heuristics = "Max" -------------------------------------------------------------------------------- /src/base/mod.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Majored/rs-async-zip/HEAD/src/base/mod.rs -------------------------------------------------------------------------------- /src/base/read/io/combined_record.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Majored/rs-async-zip/HEAD/src/base/read/io/combined_record.rs -------------------------------------------------------------------------------- /src/base/read/io/compressed.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Majored/rs-async-zip/HEAD/src/base/read/io/compressed.rs -------------------------------------------------------------------------------- /src/base/read/io/entry.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Majored/rs-async-zip/HEAD/src/base/read/io/entry.rs -------------------------------------------------------------------------------- /src/base/read/io/hashed.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Majored/rs-async-zip/HEAD/src/base/read/io/hashed.rs -------------------------------------------------------------------------------- /src/base/read/io/locator.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Majored/rs-async-zip/HEAD/src/base/read/io/locator.rs -------------------------------------------------------------------------------- /src/base/read/io/mod.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Majored/rs-async-zip/HEAD/src/base/read/io/mod.rs -------------------------------------------------------------------------------- /src/base/read/io/owned.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Majored/rs-async-zip/HEAD/src/base/read/io/owned.rs -------------------------------------------------------------------------------- /src/base/read/mem.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Majored/rs-async-zip/HEAD/src/base/read/mem.rs -------------------------------------------------------------------------------- /src/base/read/mod.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Majored/rs-async-zip/HEAD/src/base/read/mod.rs -------------------------------------------------------------------------------- /src/base/read/seek.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Majored/rs-async-zip/HEAD/src/base/read/seek.rs -------------------------------------------------------------------------------- /src/base/read/stream.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Majored/rs-async-zip/HEAD/src/base/read/stream.rs -------------------------------------------------------------------------------- /src/base/write/compressed_writer.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Majored/rs-async-zip/HEAD/src/base/write/compressed_writer.rs -------------------------------------------------------------------------------- /src/base/write/entry_stream.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Majored/rs-async-zip/HEAD/src/base/write/entry_stream.rs -------------------------------------------------------------------------------- /src/base/write/entry_whole.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Majored/rs-async-zip/HEAD/src/base/write/entry_whole.rs -------------------------------------------------------------------------------- /src/base/write/io/mod.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Majored/rs-async-zip/HEAD/src/base/write/io/mod.rs -------------------------------------------------------------------------------- /src/base/write/io/offset.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Majored/rs-async-zip/HEAD/src/base/write/io/offset.rs -------------------------------------------------------------------------------- /src/base/write/mod.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Majored/rs-async-zip/HEAD/src/base/write/mod.rs -------------------------------------------------------------------------------- /src/date/builder.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Majored/rs-async-zip/HEAD/src/date/builder.rs -------------------------------------------------------------------------------- /src/date/mod.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Majored/rs-async-zip/HEAD/src/date/mod.rs -------------------------------------------------------------------------------- /src/entry/builder.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Majored/rs-async-zip/HEAD/src/entry/builder.rs -------------------------------------------------------------------------------- /src/entry/mod.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Majored/rs-async-zip/HEAD/src/entry/mod.rs -------------------------------------------------------------------------------- /src/error.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Majored/rs-async-zip/HEAD/src/error.rs -------------------------------------------------------------------------------- /src/file/builder.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Majored/rs-async-zip/HEAD/src/file/builder.rs -------------------------------------------------------------------------------- /src/file/mod.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Majored/rs-async-zip/HEAD/src/file/mod.rs -------------------------------------------------------------------------------- /src/lib.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Majored/rs-async-zip/HEAD/src/lib.rs -------------------------------------------------------------------------------- /src/spec/attribute.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Majored/rs-async-zip/HEAD/src/spec/attribute.rs -------------------------------------------------------------------------------- /src/spec/compression.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Majored/rs-async-zip/HEAD/src/spec/compression.rs -------------------------------------------------------------------------------- /src/spec/consts.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Majored/rs-async-zip/HEAD/src/spec/consts.rs -------------------------------------------------------------------------------- /src/spec/extra_field.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Majored/rs-async-zip/HEAD/src/spec/extra_field.rs -------------------------------------------------------------------------------- /src/spec/header.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Majored/rs-async-zip/HEAD/src/spec/header.rs -------------------------------------------------------------------------------- /src/spec/mod.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Majored/rs-async-zip/HEAD/src/spec/mod.rs -------------------------------------------------------------------------------- /src/spec/parse.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Majored/rs-async-zip/HEAD/src/spec/parse.rs -------------------------------------------------------------------------------- /src/spec/version.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Majored/rs-async-zip/HEAD/src/spec/version.rs -------------------------------------------------------------------------------- /src/string.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Majored/rs-async-zip/HEAD/src/string.rs -------------------------------------------------------------------------------- /src/tests/combined/mod.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Majored/rs-async-zip/HEAD/src/tests/combined/mod.rs -------------------------------------------------------------------------------- /src/tests/mod.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Majored/rs-async-zip/HEAD/src/tests/mod.rs -------------------------------------------------------------------------------- /src/tests/read/compression/bzip2.data: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Majored/rs-async-zip/HEAD/src/tests/read/compression/bzip2.data -------------------------------------------------------------------------------- /src/tests/read/compression/deflate.data: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Majored/rs-async-zip/HEAD/src/tests/read/compression/deflate.data -------------------------------------------------------------------------------- /src/tests/read/compression/lzma.data: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Majored/rs-async-zip/HEAD/src/tests/read/compression/lzma.data -------------------------------------------------------------------------------- /src/tests/read/compression/mod.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Majored/rs-async-zip/HEAD/src/tests/read/compression/mod.rs -------------------------------------------------------------------------------- /src/tests/read/compression/xz.data: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Majored/rs-async-zip/HEAD/src/tests/read/compression/xz.data -------------------------------------------------------------------------------- /src/tests/read/compression/zstd.data: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Majored/rs-async-zip/HEAD/src/tests/read/compression/zstd.data -------------------------------------------------------------------------------- /src/tests/read/locator/empty-buffer-boundary.zip: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Majored/rs-async-zip/HEAD/src/tests/read/locator/empty-buffer-boundary.zip -------------------------------------------------------------------------------- /src/tests/read/locator/empty-with-max-comment.zip: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Majored/rs-async-zip/HEAD/src/tests/read/locator/empty-with-max-comment.zip -------------------------------------------------------------------------------- /src/tests/read/locator/empty.zip: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Majored/rs-async-zip/HEAD/src/tests/read/locator/empty.zip -------------------------------------------------------------------------------- /src/tests/read/locator/mod.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Majored/rs-async-zip/HEAD/src/tests/read/locator/mod.rs -------------------------------------------------------------------------------- /src/tests/read/mod.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Majored/rs-async-zip/HEAD/src/tests/read/mod.rs -------------------------------------------------------------------------------- /src/tests/read/zip64/mod.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Majored/rs-async-zip/HEAD/src/tests/read/zip64/mod.rs -------------------------------------------------------------------------------- /src/tests/read/zip64/zip64.zip: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Majored/rs-async-zip/HEAD/src/tests/read/zip64/zip64.zip -------------------------------------------------------------------------------- /src/tests/spec/date.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Majored/rs-async-zip/HEAD/src/tests/spec/date.rs -------------------------------------------------------------------------------- /src/tests/spec/mod.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Majored/rs-async-zip/HEAD/src/tests/spec/mod.rs -------------------------------------------------------------------------------- /src/tests/write/mod.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Majored/rs-async-zip/HEAD/src/tests/write/mod.rs -------------------------------------------------------------------------------- /src/tests/write/offset/mod.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Majored/rs-async-zip/HEAD/src/tests/write/offset/mod.rs -------------------------------------------------------------------------------- /src/tests/write/zip64/mod.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Majored/rs-async-zip/HEAD/src/tests/write/zip64/mod.rs -------------------------------------------------------------------------------- /src/tokio/mod.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Majored/rs-async-zip/HEAD/src/tokio/mod.rs -------------------------------------------------------------------------------- /src/tokio/read/fs.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Majored/rs-async-zip/HEAD/src/tokio/read/fs.rs -------------------------------------------------------------------------------- /src/tokio/read/mod.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Majored/rs-async-zip/HEAD/src/tokio/read/mod.rs -------------------------------------------------------------------------------- /src/utils.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Majored/rs-async-zip/HEAD/src/utils.rs -------------------------------------------------------------------------------- /tests/common/mod.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Majored/rs-async-zip/HEAD/tests/common/mod.rs -------------------------------------------------------------------------------- /tests/compress_test.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Majored/rs-async-zip/HEAD/tests/compress_test.rs -------------------------------------------------------------------------------- /tests/decompress_test.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Majored/rs-async-zip/HEAD/tests/decompress_test.rs -------------------------------------------------------------------------------- /tests/test_inputs/sample_data.deflate.zip: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Majored/rs-async-zip/HEAD/tests/test_inputs/sample_data.deflate.zip -------------------------------------------------------------------------------- /tests/test_inputs/sample_data.store.zip: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Majored/rs-async-zip/HEAD/tests/test_inputs/sample_data.store.zip -------------------------------------------------------------------------------- /tests/test_inputs/sample_data.zstd.zip: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Majored/rs-async-zip/HEAD/tests/test_inputs/sample_data.zstd.zip -------------------------------------------------------------------------------- /tests/test_inputs/sample_data/alpha/back_to_front.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Majored/rs-async-zip/HEAD/tests/test_inputs/sample_data/alpha/back_to_front.txt -------------------------------------------------------------------------------- /tests/test_inputs/sample_data/alpha/front_to_back.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Majored/rs-async-zip/HEAD/tests/test_inputs/sample_data/alpha/front_to_back.txt -------------------------------------------------------------------------------- /tests/test_inputs/sample_data/numeric/forward.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Majored/rs-async-zip/HEAD/tests/test_inputs/sample_data/numeric/forward.txt -------------------------------------------------------------------------------- /tests/test_inputs/sample_data/numeric/reverse.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Majored/rs-async-zip/HEAD/tests/test_inputs/sample_data/numeric/reverse.txt -------------------------------------------------------------------------------- /tests/test_inputs/sample_data_utf8_extra.zip: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Majored/rs-async-zip/HEAD/tests/test_inputs/sample_data_utf8_extra.zip --------------------------------------------------------------------------------