Versions in this module Expand all Collapse all v1 v1.0.1 Jan 31, 2017 v1.0.0 Jan 10, 2017 Changes in this version + const BlockSize + const MaxBlockSize + var ErrBlockOverflow = errors.New("bgzf: block overflow") + var ErrBlockSizeMismatch = errors.New("bgzf: unexpected block size") + var ErrClosed = errors.New("bgzf: use of closed writer") + var ErrContaminatedCache = errors.New("bgzf: cache owner mismatch") + var ErrNoBlockSize = errors.New("bgzf: could not determine block size") + var ErrNoEnd = errors.New("bgzf: cannot determine offset from end") + var ErrNotASeeker = errors.New("bgzf: not a seeker") + var ErrWrongFileType = errors.New("bgzf: file is a directory") + func HasEOF(r io.ReaderAt) (bool, error) + type Block interface + Base func() int64 + NextBase func() int64 + Used func() bool + type Cache interface + Get func(base int64) Block + Peek func(base int64) (exists bool, next int64) + Put func(Block) (evicted Block, retained bool) + type Chunk struct + Begin Offset + End Offset + type Offset struct + Block uint16 + File int64 + type Reader struct + Blocked bool + func NewReader(r io.Reader, rd int) (*Reader, error) + func (bg *Reader) Begin() Tx + func (bg *Reader) BlockLen() int + func (bg *Reader) Close() error + func (bg *Reader) LastChunk() Chunk + func (bg *Reader) Read(p []byte) (int, error) + func (bg *Reader) Seek(off Offset) error + func (bg *Reader) SetCache(c Cache) + type Tx struct + func (t *Tx) End() Chunk + type Wrapper interface + Wrap func(Block) Block + type Writer struct + func NewWriter(w io.Writer, wc int) *Writer + func NewWriterLevel(w io.Writer, level, wc int) (*Writer, error) + func (bg *Writer) Close() error + func (bg *Writer) Error() error + func (bg *Writer) Flush() error + func (bg *Writer) Next() (int, error) + func (bg *Writer) Wait() error + func (bg *Writer) Write(b []byte) (int, error)