Documentation ¶
Index ¶
Constants ¶
View Source
const ( TypeReg = "reg" TypeChunk = "chunk" TypeLink = "hardlink" TypeChar = "char" TypeBlock = "block" TypeDir = "dir" TypeFifo = "fifo" TypeSymlink = "symlink" )
View Source
const ( ManifestChecksumKey = "io.containers.zstd-chunked.manifest-checksum" ManifestInfoKey = "io.containers.zstd-chunked.manifest-position" // ManifestTypeCRFS is a manifest file compatible with the CRFS TOC file. ManifestTypeCRFS = 1 // Newer versions of the image format might increase this value, so reject // any version that is not supported. FooterSizeSupported = 40 )
Variables ¶
View Source
var TarTypes = map[byte]string{ tar.TypeReg: TypeReg, tar.TypeRegA: TypeReg, tar.TypeLink: TypeLink, tar.TypeChar: TypeChar, tar.TypeBlock: TypeBlock, tar.TypeDir: TypeDir, tar.TypeFifo: TypeFifo, tar.TypeSymlink: TypeSymlink, }
View Source
var (
ZstdChunkedFrameMagic = []byte{0x47, 0x6e, 0x55, 0x6c, 0x49, 0x6e, 0x55, 0x78}
)
Functions ¶
Types ¶
type ZstdFileMetadata ¶
type ZstdFileMetadata struct { Type string `json:"type"` Name string `json:"name"` Linkname string `json:"linkName,omitempty"` Mode int64 `json:"mode,omitempty"` Size int64 `json:"size"` UID int `json:"uid"` GID int `json:"gid"` ModTime time.Time `json:"modtime"` AccessTime time.Time `json:"accesstime"` ChangeTime time.Time `json:"changetime"` Devmajor int64 `json:"devMajor"` Devminor int64 `json:"devMinor"` Xattrs map[string]string `json:"xattrs,omitempty"` Digest string `json:"digest,omitempty"` Offset int64 `json:"offset,omitempty"` EndOffset int64 `json:"endOffset,omitempty"` // Currently chunking is not supported. ChunkSize int64 `json:"chunkSize,omitempty"` ChunkOffset int64 `json:"chunkOffset,omitempty"` ChunkDigest string `json:"chunkDigest,omitempty"` }
type ZstdTOC ¶
type ZstdTOC struct { Version int `json:"version"` Entries []ZstdFileMetadata `json:"entries"` }
Click to show internal directories.
Click to hide internal directories.