tarstream

package
v1.48.13 Latest Latest
Warning

This package is not in the latest version of its module.

Go to latest
Published: Aug 18, 2025 License: MPL-2.0, MIT Imports: 7 Imported by: 0

Documentation

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

func Validate

func Validate(r io.Reader) (*tar.Header, error)

Validate gets and validates the next header within the tarfile

Types

type DataReader

type DataReader interface {
	io.ReaderAt
	io.Closer
}

type Datavec

type Datavec interface {
	Clone() Datavec
	GetSize() int64
	Open() (DataReader, error)
}

Datavec is an interface for all vector types

type MemVec

type MemVec struct {
	Data []byte
}

MemVec is a buffer vec type

func (MemVec) Clone

func (m MemVec) Clone() Datavec

func (MemVec) GetSize

func (m MemVec) GetSize() int64

GetSize gets the size of the memory vec

func (MemVec) Open

func (m MemVec) Open() (DataReader, error)

Open opens a memory vec

type PadVec

type PadVec struct {
	Size int64
}

PadVec is a padding (0s) vec type

func (PadVec) Clone

func (p PadVec) Clone() Datavec

func (PadVec) GetSize

func (p PadVec) GetSize() int64

GetSize gets the size of the padding vec

func (PadVec) Open

func (p PadVec) Open() (DataReader, error)

Open opens the padding vec

type PathVec

type PathVec struct {
	Path string
	Info os.FileInfo
}

PathVec is a filename vec type

func (*PathVec) Clone

func (p *PathVec) Clone() Datavec

func (PathVec) GetSize

func (p PathVec) GetSize() int64

GetSize gets the file size of the path vec

func (*PathVec) Open

func (p *PathVec) Open() (DataReader, error)

Open opens a file represented by a path vec

type TarVec

type TarVec struct {
	// contains filtered or unexported fields
}

TarVec is an array of datavecs representing a tarball

func NewTarVec

func NewTarVec(vecs []Datavec) *TarVec

func (*TarVec) Clone

func (tv *TarVec) Clone() *TarVec

func (*TarVec) Close

func (tv *TarVec) Close() error

func (*TarVec) Read

func (tv *TarVec) Read(b []byte) (int, error)

Read the data represented by the tarvec

func (*TarVec) Seek

func (tv *TarVec) Seek(offset int64, whence int) (int64, error)

Seek the virtual offset of the tarvec

func (*TarVec) Size

func (tv *TarVec) Size() int64

Size gets the size of the tarball represented by the tarvec

Jump to

Keyboard shortcuts

? : This menu
/ : Search site
f or F : Jump to
y or Y : Canonical URL