import "compress/flate"

RFC 1951で定義されているDEFLATE圧縮データ形式を実装しています。
gzipおよびzlibパッケージはDEFLATEに基づくファイル形式へのアクセスを実装しています。

パッケージファイル

deflate.go huffman_bit_writer.go huffman_code.go inflate.go reverse_bits.go token.go util.go

定数

const (
    NoCompression = 0;
    BestSpeed     = 1;

    BestCompression    = 9;
    DefaultCompression = -1;
)

NewDeflater関数

func NewDeflater(w io.Writer, level int) io.WriteCloser

NewInflater関数

func NewInflater(r io.Reader) io.ReadCloser

NewInflaterは新しいio.ReadCloserを返します。
パラメータrには圧縮データを読み込むio.Readerを指定します。返されたReadCloserからは解凍されたデータを読み込むことができます。読み込みが終わったあと、呼び出し側の責任でReadCloserのCloseメソッドを必ず呼んでください。

CorruptInputError型

CorruptInputErrorは与えられたオフセット位置で不正な読み込みをしたことを報告します。

type CorruptInputError int64

(CorruptInputError) String関数

func (e CorruptInputError) String() string

InternalError

InternalErrorはflateパッケージ自身のエラーを報告します。

type InternalError string

(InternalError) String関数

func (e InternalError) String() string

ReadError型

ReadErrorは読み込み中のエラーを報告します。

type ReadError struct {
    Offset int64;    // byte offset where error occurred
    Error  os.Error; // error returned by underlying Read
}

(*ReadError) String関数

func (e *ReadError) String() string

Reader型

NewInflaterから使用される実際に読み込みを行うインタフェースです。
io.ReaderがReadByteを実装していないとき、NewInflaterは自分自身でバッファリングします。

type Reader interface {
    io.Reader;
    ReadByte() (c byte, err os.Error);
}

WriteError型

WriteErrorは出力中のエラーを報告します。

type WriteError struct {
    Offset int64;    // byte offset where error occurred
    Error  os.Error; // error returned by underlying Read
}

(*WriteError) String関数

func (e *WriteError) String() string

WrongValueError型

type WrongValueError struct {
    // contains unexported fields
}

(WrongValueError) String関数

func (err WrongValueError) String() string