Documentation
¶
Overview ¶
Package unarr is a decompression library for RAR, TAR, ZIP and 7z archives.
Index ¶
- Variables
- type Archive
- func (a *Archive) Close() (err error)
- func (a *Archive) Entry() error
- func (a *Archive) EntryAt(off int64) error
- func (a *Archive) EntryFor(name string) error
- func (a *Archive) Extract(path string) (contents []string, err error)
- func (a *Archive) List() (contents []string, err error)
- func (a *Archive) ModTime() time.Time
- func (a *Archive) Name() string
- func (a *Archive) Offset() int64
- func (a *Archive) RawName() string
- func (a *Archive) Read(b []byte) (n int, err error)
- func (a *Archive) ReadAll() ([]byte, error)
- func (a *Archive) Seek(offset int64, whence int) (int64, error)
- func (a *Archive) Size() int
Constants ¶
This section is empty.
Variables ¶
var ( ErrOpenFile = errors.New("unarr: open file failed") ErrOpenMemory = errors.New("unarr: open memory failed") ErrOpenArchive = errors.New("unarr: no valid RAR, ZIP, 7Z or TAR archive") ErrEntry = errors.New("unarr: failed to parse entry") ErrEntryAt = errors.New("unarr: failed to parse entry at") ErrEntryFor = errors.New("unarr: failed to parse entry for") ErrSeek = errors.New("unarr: seek failed") ErrRead = errors.New("unarr: read failure") ErrUnsafePath = errors.New("unarr: entry path is not local") )
Functions ¶
This section is empty.
Types ¶
type Archive ¶
type Archive struct {
// contains filtered or unexported fields
}
Archive represents unarr archive
func NewArchive ¶
NewArchive returns new unarr Archive
func NewArchiveFromMemory ¶
NewArchiveFromMemory returns new unarr Archive from byte slice.
The byte slice must not be modified until the archive is closed.
func NewArchiveFromReader ¶
NewArchiveFromReader returns new unarr Archive from io.Reader
func (*Archive) Entry ¶
Entry reads the next archive entry.
io.EOF is returned when there is no more to be read from the archive.
func (*Archive) Offset ¶
Offset returns the stream offset of the current entry, for use with EntryAt
func (*Archive) RawName ¶ added in v0.1.2
RawName returns the name of the current entry as raw string
func (*Archive) Read ¶
Read reads up to len(b) bytes of the current entry into b, advancing the read offset pointer.
Returns the actual number of bytes read, io.EOF at the end of the entry.