Crate sevenz_rust2

Crate sevenz_rust2 

Source
Expand description

This project is a 7z compressor/decompressor written in pure Rust.

This is a fork of the original, unmaintained sevenz-rust crate to continue the development and maintenance.

§Supported Codecs & filters

CodecDecompressionCompression
COPY
LZMA
LZMA2
BROTLI (*)
BZIP2
DEFLATE (*)
PPMD
LZ4 (*)
ZSTD (*)

(*) Require optional cargo feature.

FilterDecompressionCompression
BCJ X86
BCJ ARM
BCJ ARM64
BCJ ARM_THUMB
BCJ RISC_V
BCJ PPC
BCJ SPARC
BCJ IA64
BCJ2
DELTA

Modules§

encoder_optionscompress
Encoding options when compressing.

Structs§

Archive
Represents a parsed 7z archive structure.
ArchiveEntry
Represents a single file or directory entry within a 7z archive.
ArchiveReader
Reads a 7z archive file.
ArchiveWritercompress
Writes a 7z archive file.
AutoFinisher
A wrapper around a writer that finishes the stream on drop.
Block
Represents a compression block.
BlockDecoder
Decoder for a specific block within a 7z archive.
Coder
Represents a single coder within a compression block.
EncoderConfigurationcompress
Configuration for encoding methods when compressing data.
EncoderMethod
Encoder method that can be chained (filter, compression and encryption).
NtTime
A type that represents a Windows file time and is used in the 7z archive format.
OrderedCoderIter
Iterator that yields coders in their processing order within a block.
Password
A password used for password protected, encrypted files.
SourceReadercompress
A wrapper around a reader that tracks read count and CRC32.
StreamMap
Mapping structure that correlates files, blocks, and pack streams within an archive.

Enums§

Error
The error type of the crate.

Functions§

compresscompress and util and non-WebAssembly
Compresses a source file or directory to a destination writer.
compress_encryptedcompress and util and non-WebAssembly and aes256
Compresses a source file or directory to a destination writer with password encryption.
compress_to_pathcompress and util and non-WebAssembly
Compresses a source file or directory to a destination file path.
compress_to_path_encryptedcompress and util and non-WebAssembly and aes256
Compresses a source file or directory to a destination file path with password encryption.
decompressutil and non-WebAssembly
Decompresses an archive from a reader to a destination directory.
decompress_fileutil and non-WebAssembly
Decompresses an archive file to a destination directory.
decompress_file_with_extract_fnutil and non-WebAssembly
Decompresses an archive file to a destination directory with a custom extraction function.
decompress_file_with_passwordutil and non-WebAssembly and aes256
Decompresses an encrypted archive file with the given password.
decompress_with_extract_fnutil and non-WebAssembly
Decompresses an archive from a reader to a destination directory with a custom extraction function.
decompress_with_extract_fn_and_passwordutil and non-WebAssembly and aes256
Decompresses an encrypted archive from a reader with a custom extraction function and password.
decompress_with_passwordutil and non-WebAssembly and aes256
Decompresses an encrypted archive from a reader with the given password.
default_entry_extract_fnutil and non-WebAssembly
Default extraction function that handles standard file and directory extraction.