Versions in this module Expand all Collapse all v0 v0.1.4 Jan 17, 2022 v0.1.3 Jan 17, 2022 Changes in this version + const Deflate + const Store + var ErrAlgorithm = errors.New("zip: unsupported compression algorithm") + var ErrChecksum = errors.New("zip: checksum error") + var ErrFormat = errors.New("zip: not a valid zip file") + func RegisterCompressor(method uint16, comp Compressor) + func RegisterDecompressor(method uint16, dcomp Decompressor) + func SetCharset(charset []encoding.Encoding, skipErr bool) + type Compressor func(w io.Writer) (io.WriteCloser, error) + type Decompressor func(r io.Reader) io.ReadCloser + type File struct + func (f *File) DataOffset() (offset int64, err error) + func (f *File) Open() (io.ReadCloser, error) + func (f *File) OpenRaw() (io.Reader, error) + type FileHeader struct + CRC32 uint32 + Comment string + CompressedSize uint32 + CompressedSize64 uint64 + CreatorVersion uint16 + ExternalAttrs uint32 + Extra []byte + Flags uint16 + Method uint16 + Modified time.Time + ModifiedDate uint16 + ModifiedTime uint16 + Name string + NonUTF8 bool + ReaderVersion uint16 + UncompressedSize uint32 + UncompressedSize64 uint64 + func FileInfoHeader(fi fs.FileInfo) (*FileHeader, error) + func (h *FileHeader) FileInfo() fs.FileInfo + func (h *FileHeader) ModTime() time.Time + func (h *FileHeader) Mode() (mode fs.FileMode) + func (h *FileHeader) SetModTime(t time.Time) + func (h *FileHeader) SetMode(mode fs.FileMode) + type ReadCloser struct + func OpenReader(name string) (*ReadCloser, error) + func (rc *ReadCloser) Close() error + type Reader struct + Comment string + File []*File + func NewReader(r io.ReaderAt, size int64) (*Reader, error) + func (r *Reader) Open(name string) (fs.File, error) + func (z *Reader) RegisterDecompressor(method uint16, dcomp Decompressor) + type Writer struct + func NewWriter(w io.Writer) *Writer + func (w *Writer) Close() error + func (w *Writer) Copy(f *File) error + func (w *Writer) Create(name string) (io.Writer, error) + func (w *Writer) CreateHeader(fh *FileHeader) (io.Writer, error) + func (w *Writer) CreateRaw(fh *FileHeader) (io.Writer, error) + func (w *Writer) Flush() error + func (w *Writer) RegisterCompressor(method uint16, comp Compressor) + func (w *Writer) SetComment(comment string) error + func (w *Writer) SetOffset(n int64)