forked from mirrors/tar-split
README: updates
This commit is contained in:
parent
ea4426eee9
commit
bf82db1f0d
1 changed files with 4 additions and 9 deletions
13
README.md
13
README.md
|
@ -2,11 +2,7 @@
|
||||||
|
|
||||||
[![Build Status](https://travis-ci.org/vbatts/tar-split.svg?branch=master)](https://travis-ci.org/vbatts/tar-split)
|
[![Build Status](https://travis-ci.org/vbatts/tar-split.svg?branch=master)](https://travis-ci.org/vbatts/tar-split)
|
||||||
|
|
||||||
Extend the upstream golang stdlib `archive/tar` library, to expose the raw
|
Pristinely disassembling a tar archive, and stashing needed raw bytes and offsets to reassemble a validating original archive.
|
||||||
bytes of the TAR, rather than just the marshalled headers and file stream.
|
|
||||||
|
|
||||||
The goal being that by preserving the raw bytes of each header, padding bytes,
|
|
||||||
and the raw file payload, one could reassemble the original archive.
|
|
||||||
|
|
||||||
## Docs
|
## Docs
|
||||||
|
|
||||||
|
@ -48,7 +44,9 @@ Do not break the API of stdlib `archive/tar` in our fork (ideally find an upstre
|
||||||
|
|
||||||
## Std Version
|
## Std Version
|
||||||
|
|
||||||
The version of golang stdlib `archive/tar` is from go1.4.1, and their master branch around [a9dddb53f](https://github.com/golang/go/tree/a9dddb53f)
|
The version of golang stdlib `archive/tar` is from go1.4.1, and their master branch around [a9dddb53f](https://github.com/golang/go/tree/a9dddb53f).
|
||||||
|
It is minimally extended to expose the raw bytes of the TAR, rather than just the marshalled headers and file stream.
|
||||||
|
|
||||||
|
|
||||||
## Design
|
## Design
|
||||||
|
|
||||||
|
@ -107,10 +105,7 @@ bytes-per-file rate for the storage implications.
|
||||||
## What's Next?
|
## What's Next?
|
||||||
|
|
||||||
* More implementations of storage Packer and Unpacker
|
* More implementations of storage Packer and Unpacker
|
||||||
- could be a redis or mongo backend
|
|
||||||
* More implementations of FileGetter and FilePutter
|
* More implementations of FileGetter and FilePutter
|
||||||
- could be a redis or mongo backend
|
|
||||||
* cli tooling to assemble/disassemble a provided tar archive
|
|
||||||
* would be interesting to have an assembler stream that implements `io.Seeker`
|
* would be interesting to have an assembler stream that implements `io.Seeker`
|
||||||
|
|
||||||
|
|
||||||
|
|
Loading…
Reference in a new issue