Versions in this module Expand all Collapse all v0 v0.6.1 May 24, 2024 v0.6.0 Apr 11, 2024 v0.5.0 Jan 18, 2024 Changes in this version + const TarBlockSize + var ErrInvalidTOCEntry = errors.New("invalid toc entry") + func AlignToTarBlock(o compression.Offset) compression.Offset + func Xattrs(paxHeaders map[string]string) map[string]string type FileMetadata + PAXHeaders map[string]string + TarHeaderOffset compression.Offset + func (src FileMetadata) Equal(o FileMetadata) bool v0.4.1 Dec 18, 2023 v0.4.0 Aug 28, 2023 v0.3.0 Jun 7, 2023 Changes in this version + func TarProviderTar(compressedReader *os.File) (io.Reader, error) type CompressionInfo + CompressionAlgorithm string type FileMetadata + func (src FileMetadata) FileMode() (m os.FileMode) type TOC + FileMetadata []FileMetadata + func (toc TOC) GetMetadataEntry(filename string) (MetadataEntry, error) + type Version string + const Version09 type Ztoc + func (zt Ztoc) ExtractFile(r *io.SectionReader, filename string) ([]byte, error) + func (zt Ztoc) ExtractFromTarGz(gz string, filename string) (string, error) + func (zt Ztoc) Zinfo() (compression.Zinfo, error) v0.2.0 May 15, 2023 v0.1.0 Mar 6, 2023 Changes in this version + func ExtractFile(r *io.SectionReader, config *FileExtractConfig) ([]byte, error) + func ExtractFromTarGz(gz string, ztoc *Ztoc, text string) (string, error) + func GetFileMode(src *FileMetadata) (m os.FileMode) + func Marshal(ztoc *Ztoc) (io.Reader, ocispec.Descriptor, error) + func NewGzipZinfo(b []byte) + func TarProviderGzip(compressedReader *os.File) (io.Reader, error) + func TarProviderZstd(compressedReader *os.File) (io.Reader, error) + type BuildOption func(opt *buildConfig) error + func WithCompression(algorithm string) BuildOption + type Builder struct + func NewBuilder(buildToolIdentifier string) *Builder + func (b *Builder) BuildZtoc(filename string, span int64, options ...BuildOption) (*Ztoc, error) + func (b *Builder) CheckCompressionAlgorithm(algorithm string) bool + func (b *Builder) RegisterCompressionAlgorithm(name string, tarProvider TarProvider, zinfoBuilder ZinfoBuilder) + type CompressionInfo struct + Checkpoints []byte + MaxSpanID compression.SpanID + SpanDigests []digest.Digest + type FileExtractConfig struct + Checkpoints []byte + CompressedArchiveSize compression.Offset + MaxSpanID compression.SpanID + UncompressedOffset compression.Offset + UncompressedSize compression.Offset + type FileMetadata struct + Devmajor int64 + Devminor int64 + GID int + Gname string + Linkname string + ModTime time.Time + Mode int64 + Name string + Type string + UID int + Uname string + UncompressedOffset compression.Offset + UncompressedSize compression.Offset + Xattrs map[string]string + type MetadataEntry struct + UncompressedOffset compression.Offset + UncompressedSize compression.Offset + func GetMetadataEntry(ztoc *Ztoc, filename string) (*MetadataEntry, error) + type TOC struct + Metadata []FileMetadata + type TarProvider func(file *os.File) (io.Reader, error) + type TocBuilder struct + func NewTocBuilder() TocBuilder + func (tb TocBuilder) CheckCompressionAlgorithm(algorithm string) bool + func (tb TocBuilder) RegisterTarProvider(algorithm string, provider TarProvider) + func (tb TocBuilder) TocFromFile(algorithm, filename string) (TOC, compression.Offset, error) + type ZinfoBuilder interface + ZinfoFromFile func(filename string, spanSize int64) (zinfo CompressionInfo, fs compression.Offset, err error) + type Ztoc struct + BuildToolIdentifier string + CompressedArchiveSize compression.Offset + CompressionInfo CompressionInfo + TOC TOC + UncompressedArchiveSize compression.Offset + Version string + func BuildZtocReader(ents []testutil.TarEntry, compressionLevel int, spanSize int64, ...) (*Ztoc, *io.SectionReader, error) + func GetZtocFromFile(filename string) (*Ztoc, error) + func Unmarshal(serializedZtoc io.Reader) (*Ztoc, error)