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
Trackback URL
Leave a comment
Comments