1
0
Fork 0
tar-split/tar/storage/reader.go

31 lines
543 B
Go

package storage
import (
"io"
"github.com/vbatts/tar-split/archive/tar"
)
func NewReader(r io.Reader, p Packer) *Reader {
return &Reader{
tr: tar.NewReader(r),
p: p,
}
}
// Reader resembles the tar.Reader struct, and is handled the same. Though it
// takes an Packer which write the stored records and file info
type Reader struct {
tr *tar.Reader
p Packer
}
func (r *Reader) Next() (*tar.Header, error) {
// TODO read RawBytes
return r.tr.Next()
}
func (r *Reader) Read(b []byte) (i int, e error) {
return r.tr.Read(b)
}