diff options
author | Kali Kaneko (leap communications) <kali@leap.se> | 2019-08-08 00:19:33 +0200 |
---|---|---|
committer | Kali Kaneko (leap communications) <kali@leap.se> | 2019-08-08 00:19:33 +0200 |
commit | fde18e485ff7cbc7b2e33dade8e81136f06a5b60 (patch) | |
tree | 79a6dbd13e7e4a46e708a70104c548f403b477ae /vendor/github.com/oxtoacart/bpool/bytepool.go | |
parent | 93e1de570f47b095905835735dbd67479aa0c2de (diff) |
[pkg] remove vendor
Diffstat (limited to 'vendor/github.com/oxtoacart/bpool/bytepool.go')
-rw-r--r-- | vendor/github.com/oxtoacart/bpool/bytepool.go | 45 |
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 -} |