Versions in this module Expand all Collapse all v0 v0.0.1 Jan 26, 2023 Changes in this version + var ErrNotTorrentZip = errors.New("not a torrent zip") + type Checksum int + const CRC32 + const MD5 + const SHA1 + type DirectoryReader struct + func NewDirectoryReader(directory string) (*DirectoryReader, error) + func (r *DirectoryReader) Checksum(filename string, checksum Checksum) ([]byte, error) + func (r *DirectoryReader) Close() error + func (r *DirectoryReader) Files() []string + func (r *DirectoryReader) Name() string + func (r *DirectoryReader) Open(filename string) (io.ReadCloser, error) + func (r *DirectoryReader) Rx() uint64 + func (r *DirectoryReader) Size(filename string) (uint64, uint64, error) + type DirectoryWriter struct + func NewDirectoryWriter(directory string) (*DirectoryWriter, error) + func (w *DirectoryWriter) Close() error + func (w *DirectoryWriter) Create(filename string) (io.WriteCloser, error) + func (w *DirectoryWriter) Name() string + func (w *DirectoryWriter) Tx() uint64 + type FileReader struct + func NewFileReader(filename string) (*FileReader, error) + func (r *FileReader) Checksum(filename string, checksum Checksum) ([]byte, error) + func (r *FileReader) Close() error + func (r *FileReader) Files() []string + func (r *FileReader) Name() string + func (r *FileReader) Open(filename string) (io.ReadCloser, error) + func (r *FileReader) Rx() uint64 + func (r *FileReader) Size(filename string) (uint64, uint64, error) + type FileWriter struct + func NewFileWriter(filename string) (*FileWriter, error) + func (w *FileWriter) Close() error + func (w *FileWriter) Create(filename string) (io.WriteCloser, error) + func (w *FileWriter) Name() string + func (w *FileWriter) Tx() uint64 + type RarReader struct + func NewRarReader(filename string) (r *RarReader, err error) + func (r *RarReader) Checksum(filename string, checksum Checksum) ([]byte, error) + func (r *RarReader) Close() error + func (r *RarReader) Files() []string + func (r *RarReader) Name() string + func (r *RarReader) Open(filename string) (rc io.ReadCloser, err error) + func (r *RarReader) Rx() uint64 + func (r *RarReader) Size(filename string) (uint64, uint64, error) + type Reader interface + Checksum func(string, Checksum) ([]byte, error) + Close func() error + Files func() []string + Name func() string + Open func(string) (io.ReadCloser, error) + Rx func() uint64 + Size func(string) (uint64, uint64, error) + func NewReader(path string) (Reader, error) + type SevenZipReader struct + func NewSevenZipReader(filename string) (r *SevenZipReader, err error) + func (r *SevenZipReader) Checksum(filename string, checksum Checksum) ([]byte, error) + func (r *SevenZipReader) Close() error + func (r *SevenZipReader) Files() []string + func (r *SevenZipReader) Name() string + func (r *SevenZipReader) Open(filename string) (io.ReadCloser, error) + func (r *SevenZipReader) Rx() uint64 + func (r *SevenZipReader) Size(filename string) (uint64, uint64, error) + type TorrentZipReader struct + func NewTorrentZipReader(filename string) (r *TorrentZipReader, err error) + func (r *TorrentZipReader) Valid() bool + type TorrentZipWriter struct + func NewTorrentZipWriter(filename string) (*TorrentZipWriter, error) + func (w *TorrentZipWriter) Close() error + func (w *TorrentZipWriter) Create(filename string) (io.WriteCloser, error) + func (w *TorrentZipWriter) Name() string + func (w *TorrentZipWriter) Tx() uint64 + type Validator interface + Valid func() bool + type Writer interface + Close func() error + Create func(string) (io.WriteCloser, error) + Name func() string + Tx func() uint64 + type ZipReader struct + func NewZipReader(filename string) (r *ZipReader, err error) + func (r *ZipReader) Checksum(filename string, checksum Checksum) ([]byte, error) + func (r *ZipReader) Close() error + func (r *ZipReader) Files() []string + func (r *ZipReader) Name() string + func (r *ZipReader) Open(filename string) (io.ReadCloser, error) + func (r *ZipReader) Rx() uint64 + func (r *ZipReader) Size(filename string) (uint64, uint64, error) + type ZipWriter struct + func NewZipWriter(filename string) (*ZipWriter, error) + func (w *ZipWriter) Close() error + func (w *ZipWriter) Create(filename string) (io.WriteCloser, error) + func (w *ZipWriter) Name() string + func (w *ZipWriter) Tx() uint64