mempool

package
v0.1.3 Latest Latest
Warning

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

Go to latest
Published: Oct 11, 2022 License: MIT Imports: 3 Imported by: 0

Documentation

Index

Constants

This section is empty.

Variables

View Source
var PoolByte10k = NewPool(10 * 1024)
View Source
var PoolByte128 = NewPool(128)
View Source
var PoolByte128k = NewPool(128 * 1024)
View Source
var PoolByte16k = NewPool(16 * 1024)
View Source
var PoolByte1k = NewPool(1 * 1024)
View Source
var PoolByte1m = NewPool(1024 * 1024)
View Source
var PoolByte256 = NewPool(256)
View Source
var PoolByte256k = NewPool(256 * 1024)
View Source
var PoolByte2k = NewPool(2 * 1024)
View Source
var PoolByte32 = NewPool(32)
View Source
var PoolByte32k = NewPool(32 * 1024)
View Source
var PoolByte4k = NewPool(4 * 1024)
View Source
var PoolByte512 = NewPool(512)
View Source
var PoolByte512k = NewPool(512 * 1024)
View Source
var PoolByte64 = NewPool(64)
View Source
var PoolByte64k = NewPool(64 * 1024)
View Source
var PoolByte8k = NewPool(8 * 1024)

Functions

func Get

func Get(l int) []byte

自动选择合适的池

func Put

func Put(buf []byte) error

回填池 可以放心尺寸的问题,切片尺寸有问题会被放弃

Types

type CapErr

type CapErr struct {
	Buf   []byte
	Cap   int
	Stack []byte
}

func (*CapErr) Error

func (e *CapErr) Error() string

type Pool

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

这个封装的目的是防止返回的切片尺寸不对

func NewPool

func NewPool(size int) *Pool

新建一个池

func (*Pool) Get

func (p *Pool) Get() []byte

func (*Pool) Put

func (p *Pool) Put(buf []byte)

回填池 可以放心尺寸的问题,切片尺寸有问题会被放弃

Jump to

Keyboard shortcuts

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