buf

package
v0.0.0-...-d3bc976 Latest Latest
Warning

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

Go to latest
Published: May 12, 2023 License: GPL-2.0 Imports: 11 Imported by: 0

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 Make

func Make(size int) []byte

func Put

func Put(buf []byte) error

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