Versions in this module Expand all Collapse all v0 v0.2.4 Jan 26, 2022 Changes in this version + var ErrBadHeaderSize = errors.New("xar: bad header size") + var ErrBadMagic = errors.New("xar: bad magic") + var ErrBadVersion = errors.New("xar: bad version") + var ErrCertificateTypeMismatch = errors.New("xar: certificate type and public key type mismatch") + var ErrCertificateTypeUnsupported = errors.New("xar: unsupported certificate type") + var ErrChecksumMismatch = errors.New("xar: checksum mismatch") + var ErrChecksumTypeMismatch = errors.New("xar: header and toc checksum type mismatch") + var ErrChecksumUnsupported = errors.New("xar: unsupported checksum type") + var ErrFileEncodingUnsupported = errors.New("xar: unsupported file encoding") + var ErrNoCertificates = errors.New("xar: no certificates stored in xar") + var ErrNoTOCChecksum = errors.New("xar: no TOC checksum info in TOC") + type File struct + CompressedChecksum FileChecksum + EncodingMimetype string + ExtractedChecksum FileChecksum + Id uint64 + Info FileInfo + Name string + Size int64 + Type FileType + func (f *File) Open() (rc io.ReadCloser, err error) + func (f *File) OpenRaw() (rc io.ReadCloser, err error) + func (f *File) VerifyChecksum() bool + type FileChecksum struct + Kind FileChecksumKind + Sum []byte + type FileChecksumKind int + const FileChecksumKindMD5 + const FileChecksumKindSHA1 + type FileInfo struct + Atime int64 + Ctime int64 + DeviceNo uint64 + Gid int + Group string + Inode uint64 + Mode uint32 + Mtime int64 + Uid int + User string + type FileType int + const FileTypeBlockDevice + const FileTypeCharDevice + const FileTypeDirectory + const FileTypeFifo + const FileTypeFile + const FileTypeSocket + const FileTypeSymlink + type Reader struct + Certificates []*x509.Certificate + File map[uint64]*File + SignatureCreationTime int64 + SignatureError error + func NewReader(r ReaderAtCloser, size int64) (*Reader, error) + func OpenReader(name string) (*Reader, error) + func (r *Reader) Close() error + func (r *Reader) HasSignature() bool + func (r *Reader) ValidSignature() bool + type ReaderAtCloser interface