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.
SourceReader
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.

Constants§

SIGNATURE_HEADER_SIZE
Size of the 7z signature header in bytes (32 bytes). This is needed for calculating absolute byte offsets within the archive.

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.