Versions in this module Expand all Collapse all v0 v0.9.0 Apr 8, 2026 Changes in this version + func NewContextReader(ctx context.Context, r io.Reader) io.Reader + func NewContextWriter(ctx context.Context, w io.Writer) io.Writer + type CountingReader struct + func NewCountingReader(r io.Reader) *CountingReader + func (c *CountingReader) N() int64 + func (c *CountingReader) Read(p []byte) (int, error) + type CountingWriter struct + func NewCountingWriter(w io.Writer) *CountingWriter + func (c *CountingWriter) N() int64 + func (c *CountingWriter) Write(p []byte) (int, error) + type HashReader struct + func NewHashReader(r io.Reader, h hash.Hash) *HashReader + func (hr *HashReader) Hash() hash.Hash + func (hr *HashReader) Read(p []byte) (int, error) + func (hr *HashReader) Sum(b []byte) []byte v0.8.0 Apr 2, 2026 Changes in this version + var ErrNotImplemented = errors.New("not implemented") + func NopReadCloser(r io.Reader) io.ReadCloser + func NopReadSeekCloser(r io.ReadSeeker) io.ReadSeekCloser + func NopReadWriteCloser(rw io.ReadWriter) io.ReadWriteCloser + func NopWriteCloser(w io.Writer) io.WriteCloser + type Delegator struct + CloseFunc func() error + ReadFunc func(p []byte) (n int, err error) + SeekFunc func(offset int64, whence int) (int64, error) + WriteFunc func(p []byte) (n int, err error) + func Delegate(i interface{}) *Delegator + func DelegateReadCloser(i io.ReadCloser) *Delegator + func DelegateReadSeekCloser(i io.ReadSeekCloser) *Delegator + func DelegateReadSeeker(i io.ReadSeeker) *Delegator + func DelegateReadWriteCloser(i io.ReadWriteCloser) *Delegator + func DelegateReadWriteSeeker(i io.ReadWriteSeeker) *Delegator + func DelegateReadWriter(i io.ReadWriter) *Delegator + func DelegateReader(i io.Reader) *Delegator + func DelegateWriteCloser(i io.WriteCloser) *Delegator + func DelegateWriteSeekCloser(i WriteSeekCloser) *Delegator + func DelegateWriteSeeker(i io.WriteSeeker) *Delegator + func DelegateWriter(i io.Writer) *Delegator + func (d *Delegator) Close() error + func (d *Delegator) Read(p []byte) (int, error) + func (d *Delegator) Seek(offset int64, whence int) (int64, error) + func (d *Delegator) Write(p []byte) (int, error) + type MultiReadCloser interface + func NewMultiReadCloser(rs ...io.ReadCloser) MultiReadCloser + type MultiReadSeekCloser interface + func NewMultiFileReader(filenames ...string) (MultiReadSeekCloser, error) + func NewMultiReadSeekCloser(rs ...io.ReadSeekCloser) (MultiReadSeekCloser, error) + type MultiReadSeeker interface + SeekReader func(current int) (int64, error) + func NewMultiReadSeeker(rs ...io.ReadSeeker) (MultiReadSeeker, error) + func NewMultiStringReader(strs ...string) MultiReadSeeker + type MultiReader interface + Current func() int + func NewMultiReader(rs ...io.Reader) MultiReader + type WriteSeekBuffer struct + func NewWriteSeekBuffer(capacity int) *WriteSeekBuffer + func NewWriteSeekBufferBytes(buf []byte) *WriteSeekBuffer + func (b *WriteSeekBuffer) Bytes() []byte + func (b *WriteSeekBuffer) Close() error + func (b *WriteSeekBuffer) Len() int + func (b *WriteSeekBuffer) Offset() int + func (b *WriteSeekBuffer) Seek(offset int64, whence int) (int64, error) + func (b *WriteSeekBuffer) Truncate(n int) + func (b *WriteSeekBuffer) Write(p []byte) (int, error) + type WriteSeekCloser interface