MCPcopy Create free account
hub / github.com/GoEdgeLab/EdgeNode / NewReaderPool

Function NewReaderPool

internal/compressions/reader_pool.go:16–25  ·  view source on GitHub ↗
(maxSize int, newFunc func(reader io.Reader) (Reader, error))

Source from the content-addressed store, hash-verified

14}
15
16func NewReaderPool(maxSize int, newFunc func(reader io.Reader) (Reader, error)) *ReaderPool {
17 if maxSize <= 0 {
18 maxSize = 1024
19 }
20
21 return &ReaderPool{
22 c: make(chan Reader, maxSize),
23 newFunc: newFunc,
24 }
25}
26
27func (this *ReaderPool) Get(parentReader io.Reader) (Reader, error) {
28 select {

Callers 4

initFunction · 0.85
initFunction · 0.85
initFunction · 0.85
initFunction · 0.85

Calls

no outgoing calls

Tested by

no test coverage detected