21
22
// when they're finished reading.
22
23
type Decompressor func(io.Reader) io.ReadCloser
25
64
mu sync.RWMutex // guards compressor and decompressor maps
27
66
compressors = map[uint16]Compressor{
28
67
Store: func(w io.Writer) (io.WriteCloser, error) { return &nopCloser{w}, nil },
29
Deflate: func(w io.Writer) (io.WriteCloser, error) { return flate.NewWriter(w, 5) },
68
Deflate: func(w io.Writer) (io.WriteCloser, error) { return newFlateWriter(w), nil },
32
71
decompressors = map[uint16]Decompressor{