pool

package
v0.3.4 Latest Latest
Warning

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

Go to latest
Published: Mar 11, 2024 License: MIT Imports: 6 Imported by: 0

Documentation

Index

Constants

View Source
const DefaultSize = 10 * 0x400

Variables

View Source
var MaxSegmentSize = (1 << 16) - 1

Functions

func GetBuffer

func GetBuffer() *bytes.Buffer

func GetBytes

func GetBytes[T constraints.Integer](size T) []byte

func PutBuffer

func PutBuffer(b *bytes.Buffer)

func PutBytes

func PutBytes(b []byte)

func PutBytesBuffer added in v0.3.3

func PutBytesBuffer(b *Bytes)

Types

type Bytes

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

func GetBytesBuffer added in v0.3.3

func GetBytesBuffer[T constraints.Integer](size T) *Bytes

func NewBytesBuffer added in v0.3.3

func NewBytesBuffer(b []byte) *Bytes

func (*Bytes) After

func (b *Bytes) After(index int) []byte

func (*Bytes) Bytes

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

func (*Bytes) Copy added in v0.3.4

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

func (*Bytes) Len added in v0.3.3

func (b *Bytes) Len() int

func (*Bytes) ResetSize

func (b *Bytes) ResetSize(start, end int)

type MultipleBytes added in v0.3.3

type MultipleBytes []*Bytes

func (MultipleBytes) Drop added in v0.3.3

func (m MultipleBytes) Drop()

type Pool

type Pool interface {
	GetBytes(size int) []byte
	PutBytes(b []byte)

	GetBuffer() *bytes.Buffer
	PutBuffer(b *bytes.Buffer)
}
var DefaultPool Pool = &pool{}

type ReverseProxyBuffer

type ReverseProxyBuffer struct{}

func (ReverseProxyBuffer) Get

func (ReverseProxyBuffer) Get() []byte

func (ReverseProxyBuffer) Put

func (ReverseProxyBuffer) Put(b []byte)

Jump to

Keyboard shortcuts

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