3 Star 0 Fork 0

neuro-netw0rk/server-golib

加入 Gitee
与超过 1200万 开发者一起发现、参与优秀开源项目,私有仓库也完全免费 :)
免费加入
文件
克隆/下载
zip.go 737 Bytes
一键复制 编辑 原始数据 按行查看 历史
LeoWang 提交于 3个月前 . 增加code字段
package utils
import (
"bytes"
"compress/zlib"
"io"
)
// DoZlibCompress ZIP压缩数据
func DoZlibCompress(src []byte) ([]byte, error) {
var in bytes.Buffer
//w := zlib.NewWriter(&in)
w, err := zlib.NewWriterLevel(&in, zlib.BestSpeed)
if err != nil {
return nil, err
}
_, err = w.Write(src)
if err != nil {
return nil, err
}
err = w.Close()
if err != nil {
return nil, err
}
return in.Bytes(), nil
}
// DoZlibUnCompress ZIP解压数据
func DoZlibUnCompress(compressSrc []byte) ([]byte, error) {
b := bytes.NewReader(compressSrc)
var out bytes.Buffer
r, err := zlib.NewReader(b)
if err != nil {
return nil, err
}
_, err = io.Copy(&out, r)
if err != nil {
return nil, err
}
return out.Bytes(), nil
}
Loading...
马建仓 AI 助手
尝试更多
代码解读
代码找茬
代码优化
Go
1
https://gitee.com/neuro-netw0rk/server-golib.git
git@gitee.com:neuro-netw0rk/server-golib.git
neuro-netw0rk
server-golib
server-golib
v0.0.5-beta2

搜索帮助