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

buf

package
v0.2.11 Latest Latest
Warning

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

Go to latest
Published: Sep 20, 2023 License: GPL-2.0 Imports: 10 Imported by: 497

Documentation

Index

Constants

View Source
const (
	BufferSize    = 32 * 1024
	UDPBufferSize = 16 * 1024
)
View Source
const ReversedHeader = 1024

Variables

View Source
var DefaultAllocator = newDefaultAllocer()

Functions

func CopyMulti added in v0.1.8

func CopyMulti(toBuffer []byte, buffers []*Buffer) int

func Get

func Get(size int) []byte

func LenMulti

func LenMulti(buffers []*Buffer) int

func Make deprecated

func Make(size int) []byte

Deprecated: use array instead.

func Put

func Put(buf []byte) error

func ReleaseMulti

func ReleaseMulti(buffers []*Buffer)

func ToSliceMulti

func ToSliceMulti(buffers []*Buffer) [][]byte

Types

type Allocator

type Allocator interface {
	Get(size int) []byte
	Put(buf []byte) error
}

type Buffer

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

func As

func As(data []byte) *Buffer

func New

func New() *Buffer

func NewPacket

func NewPacket() *Buffer

func NewSize

func NewSize(size int) *Buffer

func StackNew deprecated

func StackNew() *Buffer

Deprecated: use New instead.

func StackNewPacket deprecated

func StackNewPacket() *Buffer

Deprecated: use NewPacket instead.

func StackNewSize deprecated

func StackNewSize(size int) *Buffer

Deprecated: use NewSize instead.

func With

func With(data []byte) *Buffer

func (*Buffer) Advance

func (b *Buffer) Advance(from int)

func (*Buffer) Byte

func (b *Buffer) Byte(index int) byte

func (*Buffer) Bytes

func (b *Buffer) Bytes() []byte

func (*Buffer) Cap

func (b *Buffer) Cap() int

func (*Buffer) Cut

func (b *Buffer) Cut(start int, end int) *Buffer

func (*Buffer) DecRef

func (b *Buffer) DecRef()

func (*Buffer) Extend

func (b *Buffer) Extend(n int) []byte

func (*Buffer) ExtendHeader

func (b *Buffer) ExtendHeader(n int) []byte

func (*Buffer) FreeBytes

func (b *Buffer) FreeBytes() []byte

func (*Buffer) FreeLen

func (b *Buffer) FreeLen() int

func (*Buffer) From

func (b *Buffer) From(n int) []byte

func (*Buffer) FullReset

func (b *Buffer) FullReset()

func (*Buffer) IncRef

func (b *Buffer) IncRef()

func (*Buffer) Index

func (b *Buffer) Index(start int) []byte

func (*Buffer) IsEmpty

func (b *Buffer) IsEmpty() bool

func (*Buffer) IsFull

func (b *Buffer) IsFull() bool

func (*Buffer) Len

func (b *Buffer) Len() int

func (*Buffer) Range

func (b *Buffer) Range(start, end int) []byte

func (*Buffer) Read

func (b *Buffer) Read(data []byte) (n int, err error)

func (*Buffer) ReadAtLeastFrom

func (b *Buffer) ReadAtLeastFrom(r io.Reader, min int) (int64, error)

func (*Buffer) ReadByte

func (b *Buffer) ReadByte() (byte, error)

func (*Buffer) ReadBytes

func (b *Buffer) ReadBytes(n int) ([]byte, error)

func (*Buffer) ReadFrom

func (b *Buffer) ReadFrom(reader io.Reader) (n int64, err error)

func (*Buffer) ReadFullFrom

func (b *Buffer) ReadFullFrom(r io.Reader, size int) (n int, err error)

func (*Buffer) ReadOnceFrom

func (b *Buffer) ReadOnceFrom(r io.Reader) (int, error)

func (*Buffer) ReadPacketFrom

func (b *Buffer) ReadPacketFrom(r net.PacketConn) (int64, net.Addr, error)

func (*Buffer) Release

func (b *Buffer) Release()

func (*Buffer) Reset

func (b *Buffer) Reset()

func (*Buffer) Resize

func (b *Buffer) Resize(start, end int)

func (*Buffer) SetByte

func (b *Buffer) SetByte(index int, value byte)

func (*Buffer) Slice

func (b *Buffer) Slice() []byte

func (*Buffer) Start

func (b *Buffer) Start() int

func (*Buffer) To

func (b *Buffer) To(n int) []byte

func (*Buffer) ToOwned

func (b *Buffer) ToOwned() *Buffer

func (*Buffer) Truncate

func (b *Buffer) Truncate(to int)

func (*Buffer) Write

func (b *Buffer) Write(data []byte) (n int, err error)

func (*Buffer) WriteByte

func (b *Buffer) WriteByte(d byte) error

func (*Buffer) WriteRandom

func (b *Buffer) WriteRandom(size int) []byte

func (*Buffer) WriteRune

func (b *Buffer) WriteRune(s rune) (int, error)

func (*Buffer) WriteString

func (b *Buffer) WriteString(s string) (n int, err error)

func (*Buffer) WriteTo

func (b *Buffer) WriteTo(w io.Writer) (int64, error)

func (*Buffer) WriteZero

func (b *Buffer) WriteZero() error

func (*Buffer) WriteZeroN

func (b *Buffer) WriteZeroN(n int) error

Jump to

Keyboard shortcuts

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