1 Star 0 Fork 0

Teval / pcp

加入 Gitee
与超过 1200万 开发者一起发现、参与优秀开源项目,私有仓库也完全免费 :)
免费加入
克隆/下载
gzip.go 773 Bytes
一键复制 编辑 原始数据 按行查看 历史
Teval 提交于 2022-12-13 00:15 . 更新zlib压缩/解压
package pcp
import (
"bytes"
"compress/gzip"
"io"
)
// MustGzip gzip压缩数据
func MustGzip(src []byte) (dist []byte) {
dist, _ = Gzip(src)
return
}
// Gzip gzip压缩数据
func Gzip(src []byte) (dist []byte, err error) {
var buf bytes.Buffer
writer := gzip.NewWriter(&buf)
defer writer.Close()
_, err = writer.Write(src)
if err != nil {
return
}
err = writer.Flush()
if err != nil {
return
}
dist = buf.Bytes()
return
}
// MustGunzip 数据解压缩
func MustGunzip(src []byte) (dist []byte) {
dist, _ = Gunzip(src)
return
}
// Gunzip 数据解压缩
func Gunzip(src []byte) (dist []byte, err error) {
reader, err := gzip.NewReader(bytes.NewBuffer(src))
if err != nil {
return
}
defer reader.Close()
return io.ReadAll(reader)
}
Go
1
https://gitee.com/teval/pcp.git
git@gitee.com:teval/pcp.git
teval
pcp
pcp
v0.0.4

搜索帮助