1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35
|
// Copyright 2015, Joe Tsai. All rights reserved.
// Use of this source code is governed by a BSD-style
// license that can be found in the LICENSE.md file.
//go:build !no_lib_std
// +build !no_lib_std
package main
import (
"io"
"io/ioutil"
"compress/bzip2"
"compress/flate"
)
func init() {
RegisterEncoder(FormatFlate, "std",
func(w io.Writer, lvl int) io.WriteCloser {
zw, err := flate.NewWriter(w, lvl)
if err != nil {
panic(err)
}
return zw
})
RegisterDecoder(FormatFlate, "std",
func(r io.Reader) io.ReadCloser {
return flate.NewReader(r)
})
RegisterDecoder(FormatBZ2, "std",
func(r io.Reader) io.ReadCloser {
return ioutil.NopCloser(bzip2.NewReader(r))
})
}
|