zio

package
v0.11.1 Latest Latest
Warning

This package is not in the latest version of its module.

Go to latest
Published: Nov 30, 2023 License: MIT Imports: 6 Imported by: 0

Documentation

Index

Constants

This section is empty.

Variables

View Source
var (
	ErrExceededMax = errors.New("Exceeded limit of maxReader")
)

Functions

func CloseAll

func CloseAll(files ...io.Closer) error

Close multiple Closers returning an error if any of them produce one

func CtxReader added in v0.10.16

func CtxReader(ctx context.Context, r io.Reader) io.Reader

func CutReader added in v0.10.19

func CutReader(r io.Reader, needle []byte) (left []byte, remaining io.Reader, err error)

func HeadRecorder added in v0.9.1

func HeadRecorder(writer io.Writer, max uint) *headRecorder

func MaxReader added in v0.10.9

func MaxReader(reader io.Reader, limit int) io.Reader

func MultiCloser added in v0.8.1

func MultiCloser(closers ...io.Closer) io.Closer

func NewUnbufferedReaderAt added in v0.10.6

func NewUnbufferedReaderAt(r io.Reader) io.ReaderAt

func ReadersMatch added in v0.5.0

func ReadersMatch(r1 io.Reader, r2 io.Reader, bufSize int) error

Determine if two readers have the same data. Returns an error if they don't

Types

type CombineReaderCloser added in v0.8.1

type CombineReaderCloser struct {
	io.Reader
	io.Closer
}

type CombineWriterCloser added in v0.10.5

type CombineWriterCloser struct {
	io.Writer
	io.Closer
}

type ReaderToReadCloser added in v0.8.1

type ReaderToReadCloser struct {
	io.Reader
}

func (*ReaderToReadCloser) Close added in v0.8.1

func (r *ReaderToReadCloser) Close() error

type ReaderToSeeker added in v0.10.0

type ReaderToSeeker struct {
	IsRecording bool
	// contains filtered or unexported fields
}

Add seeking capability to a reader by storing the read data in memory

func NewReaderToSeeker added in v0.10.0

func NewReaderToSeeker(reader io.Reader) *ReaderToSeeker

func (*ReaderToSeeker) Close added in v0.10.0

func (r *ReaderToSeeker) Close() (err error)

func (*ReaderToSeeker) Read added in v0.10.0

func (r *ReaderToSeeker) Read(d []byte) (n int, err error)

func (*ReaderToSeeker) Seek added in v0.10.0

func (r *ReaderToSeeker) Seek(offset int64, whence int) (newOffset int64, err error)

Jump to

Keyboard shortcuts

? : This menu
/ : Search site
f or F : Jump to
y or Y : Canonical URL