Versions in this module Expand all Collapse all v1 v1.0.0 Feb 18, 2023 Changes in this version + const SeekCurrent + const SeekEnd + const SeekStart + var ErrClosedPipe = io.ErrClosedPipe + var ErrInvalidWrite = errors.New("invalid write result") + var ErrNoProgress = io.ErrNoProgress + var ErrOffset = errors.New("Seek: invalid offset") + var ErrShortBuffer = io.ErrShortBuffer + var ErrShortWrite = io.ErrShortWrite + var ErrUnexpectedEOF = io.ErrUnexpectedEOF + var ErrWhence = errors.New("Seek: invalid whence") + func Copy(dst Writer[T], src Reader[T]) (written int64, err error) + func CopyBuffer(dst Writer[T], src Reader[T], buf []T) (written int64, err error) + func CopyN(dst Writer[T], src Reader[T], n int64) (written int64, err error) + func Pipe() (*PipeReader[T], *PipeWriter[T]) + func ReadAll(r Reader[T]) ([]T, error) + func ReadAtLeast(r Reader[T], buf []T, min int) (n int, err error) + func ReadFull(r Reader[T], buf []T) (n int, err error) + type Closer io.Closer + type ItemReader interface + ReadItem func() (T, error) + type ItemScanner interface + UnreadItem func() error + type ItemWriter interface + WriteItem func(item T) error + type LimitedReader struct + N int64 + R Reader[T] + func (l *LimitedReader[T]) Read(p []T) (n int, err error) + type PipeReader struct + func (r *PipeReader[T]) Close() error + func (r *PipeReader[T]) CloseWithError(err error) error + func (r *PipeReader[T]) Read(data []T) (n int, err error) + type PipeWriter struct + func (w *PipeWriter[T]) Close() error + func (w *PipeWriter[T]) CloseWithError(err error) error + func (w *PipeWriter[T]) Write(data []T) (n int, err error) + type ReadCloser interface + func NopCloser(r Reader[T]) ReadCloser[T] + type ReadSeekCloser interface + type ReadSeeker interface + type ReadWriteCloser interface + type ReadWriteSeeker interface + type ReadWriter interface + type Reader interface + Read func(p []T) (n int, err error) + func LimitReader(r Reader[T], n int64) Reader[T] + func MultiReader(readers ...Reader[T]) Reader[T] + func TeeReader(r Reader[T], w Writer[T]) Reader[T] + type ReaderAt interface + ReadAt func(p []T, off int64) (n int, err error) + type ReaderFrom interface + ReadFrom func(r Reader[T]) (n int64, err error) + type SectionReader struct + func NewSectionReader(r ReaderAt[T], off int64, n int64) *SectionReader[T] + func (s *SectionReader[T]) Read(p []T) (n int, err error) + func (s *SectionReader[T]) ReadAt(p []T, off int64) (n int, err error) + func (s *SectionReader[T]) Seek(offset int64, whence int) (int64, error) + func (s *SectionReader[T]) Size() int64 + type Seeker io.Seeker + type StringWriter io.StringWriter + type WriteCloser interface + type WriteSeeker interface + type Writer interface + Write func(p []T) (n int, err error) + var Discard Writer[any] = discard[any]{} + func MultiWriter(writers ...Writer[T]) Writer[T] + type WriterAt interface + WriteAt func(p []T, off int64) (n int, err error) + type WriterTo interface + WriteTo func(w Writer[T]) (n int64, err error)