1 Star 0 Fork 0

Teval/pcp

加入 Gitee
与超过 1400万 开发者一起发现、参与优秀开源项目,私有仓库也完全免费 :)
免费加入
文件
克隆/下载
zlib.go 773 Bytes
一键复制 编辑 原始数据 按行查看 历史
Teval 提交于 2023-03-30 00:54 +08:00 . 修复MustZlib()
package pcp
import (
"bytes"
"compress/zlib"
"io"
)
// MustZlib zlib压缩数据
func MustZlib(src []byte) (dist []byte) {
dist, _ = Zlib(src)
return
}
// Zlib zlib压缩数据
func Zlib(src []byte) (dist []byte, err error) {
var buf bytes.Buffer
writer := zlib.NewWriter(&buf)
defer writer.Close()
_, err = writer.Write(src)
if err != nil {
return
}
err = writer.Flush()
if err != nil {
return
}
dist = buf.Bytes()
return
}
// MustUnZlib 数据解压缩
func MustUnZlib(src []byte) (dist []byte) {
dist, _ = UnZlib(src)
return
}
// UnZlib 数据解压缩
func UnZlib(src []byte) (dist []byte, err error) {
reader, err := zlib.NewReader(bytes.NewBuffer(src))
if err != nil {
return
}
defer reader.Close()
return io.ReadAll(reader)
}
Loading...
马建仓 AI 助手
尝试更多
代码解读
代码找茬
代码优化
Go
1
https://gitee.com/teval/pcp.git
git@gitee.com:teval/pcp.git
teval
pcp
pcp
v0.0.7

搜索帮助