Versions in this module Expand all Collapse all v1 v1.0.4 Jul 20, 2023 v1.0.2 Jul 20, 2023 Changes in this version + var DebugLogger = assert.Must(...()) + func NewAllocError(target string) error + func WithLimit(limit int64) option.AnyOption + type AllocError struct + Target string + func (e AllocError) Error() string + type AtomicRef atomic.Int64 + func (r *AtomicRef) AddRef() + func (r *AtomicRef) Release() bool + type Buffer struct + func NewBuffer(size uint, reversed uint) *Buffer + func (b *Buffer) AddRef() + func (b *Buffer) Alloc(size uint) *Data + func (b *Buffer) Get() []byte + func (b *Buffer) Release() bool + func (b *Buffer) Remain() uint + func (b *Buffer) SetOnReleased(onReleased func(*Buffer)) *Buffer + func (b *Buffer) Size() uint + func (b *Buffer) Unused() []byte + func (b *Buffer) Use() *Buffer + func (b *Buffer) Used() []byte + type BufferPool interface + Alloc func(size uint) *Data + Get func() []byte + type Data struct + Data []byte + func NewData(data []byte) *Data + func (d *Data) AddRef() + func (d *Data) Cap() uint + func (d *Data) Compare(o []byte) int + func (d *Data) Contains(sub []byte) bool + func (d *Data) ContainsAny(chars string) bool + func (d *Data) ContainsRune(r rune) bool + func (d *Data) CopyFrom(off uint, b []byte) int + func (d *Data) CopyStringFrom(off uint, s string) int + func (d *Data) Count(sep []byte) int + func (d *Data) Cut(start uint, end uint) *Data + func (d *Data) CutCap(start, end, cap uint) *Data + func (d *Data) CutCapTo(end, cap uint) *Data + func (d *Data) CutFrom(start uint) *Data + func (d *Data) CutTo(end uint) *Data + func (d *Data) Equal(o []byte) bool + func (d *Data) Get(i uint) byte + func (d *Data) HasPrefix(prefix []byte) bool + func (d *Data) HasSuffix(suffix []byte) bool + func (d *Data) IndexAny(chars string) int + func (d *Data) IndexByte(c byte) int + func (d *Data) IndexRune(r rune) int + func (d *Data) LastIndex(sep []byte) int + func (d *Data) LastIndexAny(chars string) int + func (d *Data) LastIndexByte(c byte) int + func (d *Data) Len() uint + func (d *Data) LittleUint16(off uint) uint16 + func (d *Data) LittleUint32(off uint) uint32 + func (d *Data) LittleUint64(off uint) uint64 + func (d *Data) PutLittleUint16(off uint, v uint16) *Data + func (d *Data) PutLittleUint32(off uint, v uint32) *Data + func (d *Data) PutLittleUint64(off uint, v uint64) *Data + func (d *Data) PutUint16(off uint, v uint16) *Data + func (d *Data) PutUint32(off uint, v uint32) *Data + func (d *Data) PutUint64(off uint, v uint64) *Data + func (d *Data) Release() bool + func (d *Data) String() string + func (d *Data) Uint16(off uint) uint16 + func (d *Data) Uint32(off uint) uint32 + func (d *Data) Uint64(off uint) uint64 + func (d *Data) Use() *Data + type DataPool interface + Alloc func(len uint) *Data + AllocCap func(len, cap uint) *Data + type DefaultBufferPool struct + func NewDefaultBufferPool(size uint, reversed uint, poolProvider PoolProvider[*Buffer], ...) *DefaultBufferPool + func (p *DefaultBufferPool) Alloc(size uint) *Data + func (p *DefaultBufferPool) Get() []byte + type DynamicDataPool struct + func NewDynamicDataPool(pools ...*StaticDataPool) *DynamicDataPool + func NewDynamicDataPoolWithExp(min, max uint, poolProvider PoolProvider[*Data], ...) *DynamicDataPool + func NewDynamicDataPoolWithThresholds(thresholds []int, poolProvider PoolProvider[*Data], ...) *DynamicDataPool + func (p *DynamicDataPool) Alloc(len uint) *Data + func (p *DynamicDataPool) AllocCap(len, cap uint) *Data + type InvalidReferenceError struct + CurRef int64 + LastRef int64 + func NewInvalidReferenceError(cur, last int64) InvalidReferenceError + func (e InvalidReferenceError) Error() string + type Pool interface + Get func() O + Put func(obj O) + func ProvideSlicePool(new func(p Pool[O]) O, options ...option.AnyOption) Pool[O] + func ProvideSyncPool(new func(p Pool[O]) O, options ...option.AnyOption) Pool[O] + type PoolProvider func(new func(p Pool[O]) O, options ...option.AnyOption) Pool[O] + func StackPoolProvider(size uint) PoolProvider[O] + type Reference interface + AddRef func() + Release func() bool + type Relations struct + func (r *Relations) AddRelation(relation Reference) + func (r *Relations) Clear() + func (r *Relations) Release() bool + type RelationsReference interface + AddRelation func(relation Reference) + Clear func() + type RingBufferPool struct + func NewRingBufferPool(count uint, size uint, reversed uint) *RingBufferPool + func (p *RingBufferPool) Alloc(size uint) *Data + func (p *RingBufferPool) Get() []byte + type SlicePool struct + func NewSlicePool(new func(p *SlicePool[O]) O, options ...option.AnyOption) *SlicePool[O] + func (p *SlicePool[O]) Cap() int + func (p *SlicePool[O]) Get() (o O) + func (p *SlicePool[O]) Len() int + func (p *SlicePool[O]) Put(obj O) + type StackPool struct + func NewStackPool(new func(p *StackPool[O]) O, size uint, options ...option.AnyOption) *StackPool[O] + func (p *StackPool[O]) Cap() int + func (p *StackPool[O]) Get() (o O) + func (p *StackPool[O]) Len() int + func (p *StackPool[O]) Put(obj O) + type StaticDataPool struct + func NewStaticDataPool(size uint, poolProvider PoolProvider[*Data], poolOptions ...option.AnyOption) *StaticDataPool + func (p *StaticDataPool) Alloc(len uint) (d *Data) + func (p *StaticDataPool) AllocCap(len, cap uint) (d *Data) + func (p *StaticDataPool) Size() uint + type SwapPool struct + func NewSwapPool(cap int, creator func(p Pool[O]) O) *SwapPool[O] + func (s *SwapPool[O]) Get() (o O) + func (s *SwapPool[O]) Put(val O) + type SyncPool struct + func NewSyncPool(new func(p *SyncPool[O]) O, options ...option.AnyOption) *SyncPool[O] + func (p *SyncPool[O]) Get() (o O) + func (p *SyncPool[O]) Put(obj O)