Versions in this module Expand all Collapse all v1 v1.0.0-alpha May 5, 2021 v0 v0.2.4 Jun 15, 2022 Changes in this version + type PkgType string + const PkgTypeDistribution type Reader + func (r *Reader) PackageType() PkgType v0.2.3 Apr 18, 2022 Changes in this version type Reader + Signer *x509.Certificate v0.2.1 May 12, 2021 v0.1.0 May 6, 2021 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 v0.0.5-alpha Mar 7, 2021 v0.0.4-alpha Mar 7, 2021 v0.0.3-alpha Mar 7, 2021 v0.0.2-alpha Mar 7, 2021 v0.0.1-fix May 6, 2021 v0.0.1-alpha Mar 6, 2021 v0.0.0-fix May 6, 2021