compressor

package
v0.94.0 Latest Latest
Warning

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

Go to latest
Published: Apr 26, 2024 License: MIT Imports: 8 Imported by: 0

Documentation

Overview

Package compressor 提供了压缩算法的实现

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

This section is empty.

Types

type Compressor

type Compressor interface {
	// Name 算法的名称
	Name() string

	// NewDecoder 将 r 包装成为当前压缩算法的解码器
	NewDecoder(r io.Reader) (io.ReadCloser, error)

	// NewEncoder 将 w 包装成当前压缩算法的编码器
	NewEncoder(w io.Writer) (io.WriteCloser, error)
}

Compressor 压缩算法的接口

func NewBrotli

func NewBrotli(o brotli.WriterOptions) Compressor

NewBrotli 声明基于 br 的压缩算法

func NewDeflate

func NewDeflate(level int, dict []byte) Compressor

NewDeflate 声明基于 deflate 的压缩算法

func NewGzip

func NewGzip(level int) Compressor

NewGzip 声明基于 gzip 的压缩算法

func NewLZW

func NewLZW(order lzw.Order, width int) Compressor

NewLZW 声明基于 lzw 的压缩算法

NOTE: 在 http 报头中名称为 compress 或是 x-compress

func NewZstd

func NewZstd() Compressor

NewZstd 声明基于 zstd 的压缩算法

NOTE: 请注意浏览器支持情况

Jump to

Keyboard shortcuts

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