archive

package
v1.20.15 Latest Latest
Warning

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

Go to latest
Published: Jan 7, 2024 License: Zlib Imports: 15 Imported by: 0

Documentation

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

func Ext added in v1.9.13

func Ext(format string) string

func IsZip added in v1.8.69

func IsZip(zipPath string) bool

func Register added in v1.8.87

func Register(format string, obj Builder)

func Support added in v1.9.13

func Support(format string) bool

func UnRegister added in v1.9.13

func UnRegister(format string)

func UnZipFile added in v1.8.69

func UnZipFile(archive, target string, stream ...fileconfig.WriteStream) error

func ZipFile added in v1.8.69

func ZipFile(srcPath, destPath string, stream ...fileconfig.ReaderStream) error

func ZipWrite added in v1.8.69

func ZipWrite(writer io.Writer, srcPath string, stream ...fileconfig.ReaderStream) error

Types

type Archive

type Archive interface {
	Close() error
	Add(f fileconfig.File, stream ...fileconfig.ReaderStream) error
}

Archive represents a compression archive files from disk can be written to.

func Copying

func Copying(r *os.File, w io.Writer, conf Config) (Archive, error)

Copying copies the source archive into a new one, which can be appended at. Source needs to be in the specified format.

func New

func New(w io.WriteCloser, conf Config) (Archive, error)

New archive.

func NewMulti added in v1.9.21

func NewMulti(ar []Archive) Archive

type Builder added in v1.9.22

type Builder interface {
	Ext() string
	New(w io.WriteCloser, conf Config) Archive
	Coping(r *os.File, w io.Writer, conf Config) (Archive, error)
}

func NewBuilder added in v1.9.22

func NewBuilder(format string) Builder

func NewMultiBuilder added in v1.9.22

func NewMultiBuilder(ext string, objs ...Builder) Builder

type Config added in v1.9.12

type Config struct {
	Path   string
	File   string
	Format string
}

Directories

Path Synopsis
Package gzip implements the Archive interface providing gz archiving and compression.
Package gzip implements the Archive interface providing gz archiving and compression.
Package tar implements the Archive interface providing tar archiving.
Package tar implements the Archive interface providing tar archiving.
Package targz implements the Archive interface providing tar.gz archiving and compression.
Package targz implements the Archive interface providing tar.gz archiving and compression.
Package tarxz implements the Archive interface providing tar.xz archiving and compression.
Package tarxz implements the Archive interface providing tar.xz archiving and compression.
Package zip implements the Archive interface providing zip archiving and compression.
Package zip implements the Archive interface providing zip archiving and compression.

Jump to

Keyboard shortcuts

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