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

buf

package
v0.1.6 Latest Latest
Warning

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

Go to latest
Published: Jan 14, 2023 License: GPL-2.0 Imports: 12 Imported by: 497

Documentation

Index

Constants

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

Variables

View Source
var DefaultAllocator = newDefaultAllocer()

Functions

func EncodeHexString

func EncodeHexString(src []byte) string

func Get

func Get(size int) []byte

func LenMulti

func LenMulti(buffers []*Buffer) int

func Make

func Make(size int) []byte

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

func StackNew() *Buffer

func StackNewPacket

func StackNewPacket() *Buffer

func StackNewSize

func StackNewSize(size int) *Buffer

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) Closed

func (b *Buffer) Closed() bool

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) (int64, 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) (int, 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