Versions in this module Expand all Collapse all v1 v1.0.0 Dec 28, 2023 Changes in this version + const LZ4Compression + const LZMACompression + const LZOCompression + const XZCompression + const ZSTDCompression + const ZlibCompression + var ErrorLog = errors.New("block log is incorrect. possible corrupted archive") + var ErrorMagic = errors.New(...) + var ErrorNotExportable = errors.New("archive does not have an export table") + var ErrorVersion = errors.New("squashfs version of archive is not 4.0. may be corrupted") + type Directory struct + Entries []directory.Entry + func (d *Directory) Open(r *Reader, path string) (*FileBase, error) + type FileBase struct + Inode *inode.Inode + Name string + func (b *FileBase) GetFullReader(r *Reader) (*data.FullReader, error) + func (b *FileBase) GetReader(r *Reader) (*data.Reader, error) + func (b *FileBase) GetRegFileReaders(r *Reader) (*data.Reader, *data.FullReader, error) + func (b *FileBase) Gid(r *Reader) (uint32, error) + func (b *FileBase) IsDir() bool + func (b *FileBase) IsRegular() bool + func (b *FileBase) ToDir(r *Reader) (*Directory, error) + func (b *FileBase) Uid(r *Reader) (uint32, error) + type Reader struct + Root *Directory + Superblock superblock + func NewReader(r io.ReaderAt) (rdr *Reader, err error) + func (r *Reader) BaseFromEntry(e directory.Entry) (*FileBase, error) + func (r *Reader) BaseFromInode(i *inode.Inode, name string) *FileBase + func (r *Reader) BaseFromRef(ref uint64, name string) (*FileBase, error) + func (r *Reader) Id(i uint16) (uint32, error) + func (r *Reader) Inode(i uint32) (*inode.Inode, error) + func (r *Reader) InodeFromEntry(e directory.Entry) (*inode.Inode, error) + func (r *Reader) InodeFromRef(ref uint64) (*inode.Inode, error)