this class can be used to create archive file.
There's other types but this is all I care about. You can still detect the char by ((cast(char) type) + '0')
Low level tar file processor. You must pass it a TarFileHeader buffer as well as a size_t for context. Both must be initialized to all zeroes on first call, then not modified in between calls.
Opened file.
ARZ archive accessor. Use this to open ARZ archives, and open packed files from ARZ archives.
A header of a file in the archive. This represents the binary format of the header block.
A simple .xz file decoder.
Provides LZMA (aka .xz) and .tar file read-only support. Combine to read .tar.xz files, or use in conjunction with other files to read other types of .tar files.
Also has a custom archive called arcz read and write support. It is designed to efficiently pack and randomly access large numbers of similar files. Unlike .zip files, it will do cross-file compression (meaning it can significantly shrink archives with several small but similar files), and unlike tar.gz files, it supports random access without decompressing the whole archive to get an individual file. It is designed for large numbers of small, similar files.