zio

package
v0.12.7 Latest Latest
Warning

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

Go to latest
Published: Jul 24, 2024 License: MIT Imports: 8 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 DelayedReader added in v0.12.2

func DelayedReader(r io.Reader, delay time.Duration) io.Reader

func HasPrefix added in v0.11.6

func HasPrefix(r io.Reader, prefix []byte) (ok bool, err error)

Determine if the given reader starts with the prefix

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 ReadLines added in v0.12.6

func ReadLines(r io.Reader) (lines []string, err error)

A utility function that uses a bufio.Scanner to read lines from an io.Reader using bufio.ScanLines

func ReadLinesSplit added in v0.12.6

func ReadLinesSplit(r io.Reader, split bufio.SplitFunc) (lines []string, err error)

A utility function that uses a bufio.Scanner to read lines from an io.Reader using the provided split function

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

func TimeoutReader added in v0.12.2

func TimeoutReader(reader io.Reader, timeout time.Duration) io.Reader

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