Versions in this module Expand all Collapse all v1 v1.0.0 Feb 3, 2016 Changes in this version + func Empty(buf Buffer) bool + func Full(buf Buffer) bool + func Gap(buf Buffer) int64 + type Buffer interface + Cap func() int64 + Len func() int64 + Reset func() + var Discard Buffer = discard{} + func NewMulti(buffers ...Buffer) Buffer + func NewPartition(pool Pool, buffers ...Buffer) Buffer + func NewRing(buffer BufferAt) Buffer + func NewSpill(buf Buffer, w io.Writer) Buffer + func NewSwap(a, b Buffer) Buffer + func NewUnboundedBuffer(mem, file int64) Buffer + type BufferAt interface + func New(n int64) BufferAt + func NewFile(N int64, file File) BufferAt + func NewMultiAt(buffers ...BufferAt) BufferAt + func NewSwapAt(a, b BufferAt) BufferAt + type File interface + Close func() error + Name func() string + Stat func() (fi os.FileInfo, err error) + type List []Buffer + func (l *List) Cap() (n int64) + func (l *List) Len() (n int64) + func (l *List) Pop() (b Buffer) + func (l *List) Push(b Buffer) + func (l *List) Reset() + type Pool interface + Get func() (Buffer, error) + Put func(buf Buffer) error + func NewFilePool(N int64, dir string) Pool + func NewMemPool(N int64) Pool + func NewPool(New func() Buffer) Pool