ref: feebbc0c64e97b106fc021561086ad93e22d6006
parent: 7f84e2e246aa9a9b5adb28ccd86fc61635d5c0ea
author: Runxi Yu <me@runxiyu.org>
date: Thu Mar 5 12:29:54 EST 2026
internal/zlib: Unexport Reset
--- a/internal/zlib/reader.go
+++ b/internal/zlib/reader.go
@@ -121,7 +121,7 @@
panic("zlib: pool returned unexpected type")}
- err := z.Reset(r, dict)
+ err := z.reset(r, dict)
if err != nil {return nil, err
}
@@ -188,6 +188,7 @@
// Close does not close the wrapped [io.Reader] originally passed to [NewReader].
// In order for the ZLIB checksum to be verified, the reader must be
// fully consumed until the [io.EOF].
+// Close returns the instance to a global pool; you MUST NOT keep references after Close.
func (z *Reader) Close() error { if z.err != nil && !errors.Is(z.err, io.EOF) {return z.err
--- a/internal/zlib/reader_reset.go
+++ b/internal/zlib/reader_reset.go
@@ -15,8 +15,8 @@
"github.com/klauspost/compress/flate"
)
-// Reset resets receiver to read a new zlib stream.
-func (z *Reader) Reset(r io.Reader, dict []byte) error {+// reset resets receiver to read a new zlib stream.
+func (z *Reader) reset(r io.Reader, dict []byte) error { *z = Reader{decompressor: z.decompressor}var input flate.Reader
if fr, ok := r.(flate.Reader); ok {--
⑨