bufio

package
v0.14.0 Latest Latest
Warning

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

Go to latest
Published: Feb 13, 2025 License: MIT Imports: 4 Imported by: 0

Documentation

Index

Constants

This section is empty.

Variables

View Source
var ErrBufferFull = bufio.ErrBufferFull

Functions

This section is empty.

Types

type BufioReader

type BufioReader interface {
	io.Reader
	io.ByteReader
	Discard(n int) (discarded int, err error)
	DiscardUntil(c byte) (discarded int, err error)
	Peek(n int) (buf []byte, err error)
	ReadBytes(n int) (r []byte, err error)
	ReadSlice(delimiter byte) (slice []byte, err error)
	Buffered() int
	Lock() bool
	Unlock() bool
	Size() int
}

type LimitedReader

type LimitedReader struct {
	// contains filtered or unexported fields
}

func (*LimitedReader) Buffered

func (b *LimitedReader) Buffered() int

func (*LimitedReader) Discard

func (b *LimitedReader) Discard(n int) (discarded int, err error)

func (*LimitedReader) DiscardUntil

func (b *LimitedReader) DiscardUntil(c byte) (discarded int, err error)

func (*LimitedReader) Lock

func (b *LimitedReader) Lock() bool

func (*LimitedReader) Peek

func (b *LimitedReader) Peek(n int) (buf []byte, err error)

func (*LimitedReader) Read

func (l *LimitedReader) Read(p []byte) (n int, err error)

func (*LimitedReader) ReadByte

func (l *LimitedReader) ReadByte() (c byte, err error)

func (*LimitedReader) ReadBytes

func (b *LimitedReader) ReadBytes(n int) (r []byte, err error)

func (*LimitedReader) ReadSlice

func (b *LimitedReader) ReadSlice(delimiter byte) (slice []byte, err error)

func (*LimitedReader) Size

func (b *LimitedReader) Size() int

func (*LimitedReader) Unlock

func (b *LimitedReader) Unlock() bool

type Reader

type Reader struct {
	// contains filtered or unexported fields
}

func NewReader

func NewReader(rd io.Reader, bufMaxSize ...int) *Reader

NewReader returns a new Reader whose buffer has the default size.

func (*Reader) Buffered

func (b *Reader) Buffered() int

Buffered returns the number of bytes that can be read from the current buffer.

func (*Reader) Discard

func (b *Reader) Discard(n int) (discarded int, err error)

Discard skips the next n bytes, returning the number of bytes discarded.

func (*Reader) DiscardUntil

func (b *Reader) DiscardUntil(c byte) (discarded int, err error)

func (*Reader) LimitReader

func (b *Reader) LimitReader(n int) *LimitedReader

func (*Reader) Lock

func (b *Reader) Lock() (l bool)

Locks the buffer so that it won't be slided. Returns whether it was already locked.

func (*Reader) MaxSize

func (b *Reader) MaxSize() int

func (*Reader) MaxUsed

func (b *Reader) MaxUsed() int

func (*Reader) Peek

func (b *Reader) Peek(n int) (buf []byte, err error)

Peek returns the next n bytes without advancing the reader.

func (*Reader) Read

func (b *Reader) Read(p []byte) (n int, err error)

func (*Reader) ReadByte

func (b *Reader) ReadByte() (c byte, err error)

func (*Reader) ReadBytes

func (b *Reader) ReadBytes(n int) (r []byte, err error)

func (*Reader) ReadSlice

func (b *Reader) ReadSlice(delimiter byte) (slice []byte, err error)

func (*Reader) Reset

func (b *Reader) Reset()

func (*Reader) ResetBytes

func (b *Reader) ResetBytes(data []byte)

func (*Reader) ResetReader

func (b *Reader) ResetReader(r io.Reader)

func (*Reader) ResetSize

func (b *Reader) ResetSize(size int)

func (*Reader) SetMaxSize

func (b *Reader) SetMaxSize(n int)

func (*Reader) Size

func (b *Reader) Size() int

Size returns the size of the underlying buffer in bytes.

func (*Reader) TotalRead added in v0.14.0

func (b *Reader) TotalRead() int

func (*Reader) Unlock

func (b *Reader) Unlock() (l bool)

Unlock the buffer so that it might slide. Returns whether it was locked.

Jump to

Keyboard shortcuts

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