README update (v0.1.7)
This commit is contained in:
parent
a92e2ec39d
commit
a01ea0f26f
@ -7,7 +7,7 @@ as GNU Longname. The maximum supported file name length is 100 characters includ
|
|||||||
The maximum supported file size is 8GiB. Also, directories are not supported yet but only flat
|
The maximum supported file size is 8GiB. Also, directories are not supported yet but only flat
|
||||||
collections of files.
|
collections of files.
|
||||||
"""
|
"""
|
||||||
version = "0.1.6"
|
version = "0.1.7"
|
||||||
edition = "2018"
|
edition = "2018"
|
||||||
keywords = ["tar", "tarball", "archive"]
|
keywords = ["tar", "tarball", "archive"]
|
||||||
categories = ["data-structures", "no-std", "parser-implementations"]
|
categories = ["data-structures", "no-std", "parser-implementations"]
|
||||||
|
@ -5,11 +5,15 @@ but have some subtle differences that often make them incompatible with each oth
|
|||||||
|
|
||||||
Library to read Tar archives (by GNU Tar) in `no_std` contexts with zero allocations. If you have a standard
|
Library to read Tar archives (by GNU Tar) in `no_std` contexts with zero allocations. If you have a standard
|
||||||
environment and need full feature support, I recommend the use of <https://crates.io/crates/tar> instead.
|
environment and need full feature support, I recommend the use of <https://crates.io/crates/tar> instead.
|
||||||
|
|
||||||
|
## Limitations
|
||||||
The crate is simple and only supports reading of "basic" archives, therefore no extensions, such
|
The crate is simple and only supports reading of "basic" archives, therefore no extensions, such
|
||||||
as *GNU Longname*. The maximum supported file name length is 100 characters including the NULL-byte.
|
as *GNU Longname*. The maximum supported file name length is 100 characters including the NULL-byte.
|
||||||
The maximum supported file size is 8GiB. Also, directories are not supported yet but only flat
|
The maximum supported file size is 8GiB. Also, directories are not supported yet but only flat
|
||||||
collections of files.
|
collections of files.
|
||||||
|
|
||||||
|
## Use Case
|
||||||
|
|
||||||
This library is useful, if you write a kernel or a similar low-level application, which needs
|
This library is useful, if you write a kernel or a similar low-level application, which needs
|
||||||
"a bunch of files" from an archive ("init ramdisk"). The Tar file could for example come
|
"a bunch of files" from an archive ("init ramdisk"). The Tar file could for example come
|
||||||
as a Multiboot2 boot module provided by the bootloader.
|
as a Multiboot2 boot module provided by the bootloader.
|
||||||
@ -45,7 +49,8 @@ the crate also provides the type `TarArchive`, which owns the data on the heap.
|
|||||||
|
|
||||||
## Compression (`tar.gz`)
|
## Compression (`tar.gz`)
|
||||||
If your tar file is compressed, e.g. by `.tar.gz`/`gzip`, you need to uncompress the bytes first
|
If your tar file is compressed, e.g. by `.tar.gz`/`gzip`, you need to uncompress the bytes first
|
||||||
(e.g. by a *gzip* library). Afterwards, this crate can read and write the Tar archive format from the bytes.
|
(e.g. by a *gzip* library). Afterwards, this crate can read the Tar archive format from the uncompressed
|
||||||
|
bytes.
|
||||||
|
|
||||||
## MSRV
|
## MSRV
|
||||||
The MSRV is 1.51.0 stable.
|
The MSRV is 1.51.0 stable.
|
||||||
|
Loading…
Reference in New Issue
Block a user