| Crates.io | archiv |
| lib.rs | archiv |
| version | 0.1.3 |
| created_at | 2023-01-29 14:56:23.058805+00 |
| updated_at | 2024-01-03 21:34:16.526476+00 |
| description | Read and write compressed, length-prefixed streams or file(s) |
| homepage | |
| repository | https://github.com/FauxFaux/archiv |
| max_upload_size | |
| id | 770968 |
| size | 32,019 |
archiv is a library and CLI for working with .archiv files.
.archiv files are a simplistic "file format" that keeps getting
reinvented, by me.
This file format is:
A header, then, repeatedly:
length, 8 bytes, little-endian: the length of the following datadata, the dataYou've probably heard of this before.
On top of this we can layer things like:
stream compression
item compression
item compression with a shared dictionary
item compression with an embedded dictionary
parallel processing of item compressed files
indexes
docs and shared terminology
Github.
MIT / Apache-2