pool

package
v0.6.2 Latest Latest
Warning

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

Go to latest
Published: Dec 9, 2020 License: MIT Imports: 2 Imported by: 0

Documentation

Index

Constants

View Source
const DefaultSize = 32 * 1024

Variables

View Source
var (
	Bytes BytesPool = &bytesPool{
		Pool: sync.Pool{
			New: func() interface{} {
				return make([]byte, DefaultSize)
			},
		},
	}
	Buffer BufferPool = &bufferPool{
		Pool: sync.Pool{
			New: func() interface{} {
				return bytes.NewBuffer(Bytes.Get())
			},
		},
	}
)

Functions

func GetBuffer

func GetBuffer() *bytes.Buffer

func GetBytes

func GetBytes() []byte

func PutBuffer

func PutBuffer(buf *bytes.Buffer)

func PutBytes

func PutBytes(d []byte)

Types

type BufferPool

type BufferPool interface {
	Get() *bytes.Buffer
	Put(*bytes.Buffer)
}

type BytesPool

type BytesPool interface {
	Get() []byte
	Put([]byte)
}

Jump to

Keyboard shortcuts

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