MCPcopy
hub / github.com/grpc/grpc-go / Decompress

Method Decompress

encoding/gzip/gzip.go:91–105  ·  view source on GitHub ↗
(r io.Reader)

Source from the content-addressed store, hash-verified

89}
90
91func (c *compressor) Decompress(r io.Reader) (io.Reader, error) {
92 z, inPool := c.poolDecompressor.Get().(*reader)
93 if !inPool {
94 newZ, err := gzip.NewReader(r)
95 if err != nil {
96 return nil, err
97 }
98 return &reader{Reader: newZ, pool: &c.poolDecompressor}, nil
99 }
100 if err := z.Reset(r); err != nil {
101 c.poolDecompressor.Put(z)
102 return nil, err
103 }
104 return z, nil
105}
106
107func (r *reader) Read(p []byte) (n int, err error) {
108 n, err = r.Reader.Read(p)

Callers

nothing calls this directly

Calls 3

GetMethod · 0.65
PutMethod · 0.65
ResetMethod · 0.45

Tested by

no test coverage detected