Crates.io | archiv |
lib.rs | archiv |
version | 0.1.3 |
source | src |
created_at | 2023-01-29 14:56:23.058805 |
updated_at | 2024-01-03 21:34:16.526476 |
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