summaryrefslogtreecommitdiff
path: root/vendor/github.com/oxtoacart/bpool/bytepool.go
diff options
context:
space:
mode:
authorKali Kaneko (leap communications) <kali@leap.se>2019-08-08 00:19:33 +0200
committerKali Kaneko (leap communications) <kali@leap.se>2019-08-08 00:19:33 +0200
commitfde18e485ff7cbc7b2e33dade8e81136f06a5b60 (patch)
tree79a6dbd13e7e4a46e708a70104c548f403b477ae /vendor/github.com/oxtoacart/bpool/bytepool.go
parent93e1de570f47b095905835735dbd67479aa0c2de (diff)
[pkg] remove vendor
Diffstat (limited to 'vendor/github.com/oxtoacart/bpool/bytepool.go')
-rw-r--r--vendor/github.com/oxtoacart/bpool/bytepool.go45
1 files changed, 0 insertions, 45 deletions
diff --git a/vendor/github.com/oxtoacart/bpool/bytepool.go b/vendor/github.com/oxtoacart/bpool/bytepool.go
deleted file mode 100644
index ef3898a..0000000
--- a/vendor/github.com/oxtoacart/bpool/bytepool.go
+++ /dev/null
@@ -1,45 +0,0 @@
-package bpool
-
-// BytePool implements a leaky pool of []byte in the form of a bounded
-// channel.
-type BytePool struct {
- c chan []byte
- w int
-}
-
-// NewBytePool creates a new BytePool bounded to the given maxSize, with new
-// byte arrays sized based on width.
-func NewBytePool(maxSize int, width int) (bp *BytePool) {
- return &BytePool{
- c: make(chan []byte, maxSize),
- w: width,
- }
-}
-
-// Get gets a []byte from the BytePool, or creates a new one if none are
-// available in the pool.
-func (bp *BytePool) Get() (b []byte) {
- select {
- case b = <-bp.c:
- // reuse existing buffer
- default:
- // create new buffer
- b = make([]byte, bp.w)
- }
- return
-}
-
-// Put returns the given Buffer to the BytePool.
-func (bp *BytePool) Put(b []byte) {
- select {
- case bp.c <- b:
- // buffer went back into pool
- default:
- // buffer didn't go back into pool, just discard
- }
-}
-
-// Width returns the width of the byte arrays in this pool.
-func (bp *BytePool) Width() (n int) {
- return bp.w
-}