compress

package
v0.1.3 Latest Latest
Warning

This package is not in the latest version of its module.

Go to latest
Published: Jun 20, 2023 License: Apache-2.0 Imports: 7 Imported by: 1

Documentation

Overview

Package compress 主要实现了压缩方法

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

This section is empty.

Types

type GzipWriter

type GzipWriter struct {
	// contains filtered or unexported fields
}

GzipWriter Gzip压缩写入器

func NewGzipWriter

func NewGzipWriter(f *os.File) (gw *GzipWriter)

NewGzipWriter 创建gzip压缩写入器

func (*GzipWriter) Close

func (g *GzipWriter) Close() error

Close 关闭

func (*GzipWriter) Write

func (g *GzipWriter) Write(p []byte) (n int, err error)

Write 写入p

type NoneWriter

type NoneWriter struct {
	// contains filtered or unexported fields
}

NoneWriter 无压缩写入器

func NewNoneWriter

func NewNoneWriter(f *os.File) (nw *NoneWriter)

NewNoneWriter 创建无压缩写入器

func (*NoneWriter) Close

func (nw *NoneWriter) Close() error

Close 关闭

func (*NoneWriter) Write

func (nw *NoneWriter) Write(p []byte) (n int, err error)

Write 写入p

type ReadCloser

type ReadCloser struct {
	io.Reader
}

ReadCloser 读取关闭器

func NewGzipReadCloser

func NewGzipReadCloser(f *os.File) (r *ReadCloser, err error)

NewGzipReadCloser 获取gzip压缩读取关闭器

func NewNoneReadCloser

func NewNoneReadCloser(f *os.File) *ReadCloser

NewNoneReadCloser 获取无压缩读取关闭器

func NewZipReadCloser

func NewZipReadCloser(f *os.File) (r *ReadCloser, err error)

NewZipReadCloser 获取zip压缩读取关闭器

func (*ReadCloser) Close

func (r *ReadCloser) Close() error

Close 关闭

func (*ReadCloser) Read

func (r *ReadCloser) Read(p []byte) (n int, err error)

Read 读取p

type Type

type Type string

Type 压缩类型

const (
	TypeNone    Type = ""
	TypeTarGzip Type = "targz"
	TypeTar     Type = "tar"
	TypeZip     Type = "zip"
	TypeGzip    Type = "gz"
)

压缩类型枚举

func (Type) ReadCloser

func (c Type) ReadCloser(f *os.File) (r io.ReadCloser, err error)

ReadCloser 获取读取关闭器

func (Type) WriteCloser

func (c Type) WriteCloser(f *os.File) (w io.WriteCloser, err error)

WriteCloser 获取写入关闭器

type ZipReader

type ZipReader struct {
	// contains filtered or unexported fields
}

ZipReader zip的读取器

func NewZipReader

func NewZipReader(f *os.File) (zr *ZipReader, err error)

NewZipReader 通过文件f创建zip读取器

func (*ZipReader) Read

func (z *ZipReader) Read(p []byte) (n int, err error)

Read 传入p读取

type ZipWriter

type ZipWriter struct {
	// contains filtered or unexported fields
}

ZipWriter zip压缩写入器

func NewZipWriter

func NewZipWriter(f *os.File) (zw *ZipWriter, err error)

NewZipWriter 创建zip压缩写入器

func (*ZipWriter) Close

func (z *ZipWriter) Close() error

Close 关闭

func (*ZipWriter) Write

func (z *ZipWriter) Write(p []byte) (n int, err error)

Write 写入p

Jump to

Keyboard shortcuts

? : This menu
/ : Search site
f or F : Jump to
y or Y : Canonical URL