Help us shape the future of Go! Take the 2026 Go Developer Survey

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