shithub: furgit

Download patch

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 {
--