MCPcopy Create free account
hub / github.com/go-dev-frame/sponge / GzipEncode

Function GzipEncode

pkg/encoding/json_encoding.go:62–87  ·  view source on GitHub ↗

GzipEncode encoding

(in []byte)

Source from the content-addressed store, hash-verified

60
61// GzipEncode encoding
62func GzipEncode(in []byte) ([]byte, error) {
63 var (
64 buffer bytes.Buffer
65 out []byte
66 err error
67 )
68 writer, err := gzip.NewWriterLevel(&buffer, gzip.BestCompression)
69 if err != nil {
70 return nil, err
71 }
72
73 _, err = writer.Write(in)
74 if err != nil {
75 err = writer.Close()
76 if err != nil {
77 return out, err
78 }
79 return out, err
80 }
81 err = writer.Close()
82 if err != nil {
83 return out, err
84 }
85
86 return buffer.Bytes(), nil
87}
88
89// GzipDecode decode
90func GzipDecode(in []byte) ([]byte, error) {

Callers 2

MarshalMethod · 0.85
TestEncodingErrorFunction · 0.85

Calls 2

WriteMethod · 0.80
CloseMethod · 0.65

Tested by 1

TestEncodingErrorFunction · 0.68