Versions in this module Expand all Collapse all v1 v1.0.1 Mar 12, 2026 v1.0.0 Mar 11, 2026 Changes in this version + const DataAlignSize + var ErrBuffLimit = errors.New("buffer limit reached") + var ErrInvalidArg = errors.New("invalid argument") + var ErrMalloc = errors.New("memory allocation failed") + var ErrNoData = errors.New("no data available") + var ErrSuccess = errors.New("success") + func FullSize(s int) int + func HeadSize(s int) int + func MimallocPaddingSize(originSize int) int + func PaddingSize(s int) int + func ReadVint(data []byte) (uint64, int) + func VintEncodedSize(value uint64) int + func WriteVint(value uint64, data []byte) int + type BufferBlock struct + func NewBufferBlock(size int) *BufferBlock + func NewBufferBlockFromSlice(data []byte) *BufferBlock + func (b *BufferBlock) Clone() *BufferBlock + func (b *BufferBlock) Data() []byte + func (b *BufferBlock) Pop(s int) []byte + func (b *BufferBlock) RawData() []byte + func (b *BufferBlock) RawSize() int + func (b *BufferBlock) Reset() + func (b *BufferBlock) SetUsed(used int) + func (b *BufferBlock) Size() int + func (b *BufferBlock) Used() int + type BufferManager struct + func NewBufferManager() *BufferManager + func (m *BufferManager) Back() *BufferBlock + func (m *BufferManager) BackData() (data []byte, nread, nwrite int, err error) + func (m *BufferManager) Count() int + func (m *BufferManager) Empty() bool + func (m *BufferManager) ForEach(fn func(block *BufferBlock) bool) + func (m *BufferManager) Front() *BufferBlock + func (m *BufferManager) FrontData() (data []byte, nread, nwrite int, err error) + func (m *BufferManager) IsDynamicMode() bool + func (m *BufferManager) IsStaticMode() bool + func (m *BufferManager) Limit() Limit + func (m *BufferManager) MergeBack(size int) (data []byte, err error) + func (m *BufferManager) MergeFront(size int) (data []byte, err error) + func (m *BufferManager) PopBack(size int, freeUnwritable bool) error + func (m *BufferManager) PopFront(size int, freeUnwritable bool) error + func (m *BufferManager) PushBack(size int) (data []byte, err error) + func (m *BufferManager) PushFront(size int) (data []byte, err error) + func (m *BufferManager) Reset() + func (m *BufferManager) SetLimit(maxSize, maxNumber int) bool + func (m *BufferManager) SetMode(maxSize, maxNumber int) + type Limit struct + CostNumber int + CostSize int + LimitNumber int + LimitSize int + type StaticBufferBlock struct + func AllocateTemporaryBufferBlock(originSize int) *StaticBufferBlock + func NewStaticBufferBlock(size int) *StaticBufferBlock + func NewStaticBufferBlockFromData(data []byte) *StaticBufferBlock + func NewStaticBufferBlockWithUsed(size, used int) *StaticBufferBlock + func (s *StaticBufferBlock) Data() []byte + func (s *StaticBufferBlock) IsEmpty() bool + func (s *StaticBufferBlock) MaxSpan() []byte + func (s *StaticBufferBlock) Reset() + func (s *StaticBufferBlock) SetUsed(used int) + func (s *StaticBufferBlock) Size() int + func (s *StaticBufferBlock) Used() int + func (s *StaticBufferBlock) UsedSpan() []byte + func (s *StaticBufferBlock) Write(data []byte) int + func (s *StaticBufferBlock) WriteAt(offset int, data []byte) int