compress.go 247 B

12345678910111213141516171819
  1. package internal
  2. import (
  3. "bytes"
  4. "compress/zlib"
  5. )
  6. func compress(b []byte) (*bytes.Buffer, error) {
  7. var buf bytes.Buffer
  8. w := zlib.NewWriter(&buf)
  9. _, err := w.Write(b)
  10. w.Close()
  11. if nil != err {
  12. return nil, err
  13. }
  14. return &buf, nil
  15. }