http://studygolang.com/articles/2522
package main import ( "bytes" "compress/zlib" "fmt" "io" "os" ) //进行zlib压缩 func DoZlibCompress(src []byte) []byte { var in bytes.Buffer w := zlib.NewWriter(&in) w.Write(src) w.Close() return in.Bytes() } //进行zlib解压缩 func DoZlibUnCompress(compressSrc []byte) []byte { b := bytes.NewReader(compressSrc) var out bytes.Buffer r, _ := zlib.NewReader(b) io.Copy(&out, r) return out.Bytes() } func main() { buff := []byte{120, 156, 202, 72, 205, 201, 201, 215, 81, 40, 207, 47, 202, 73, 225, 2, 4, 0, 0, 255, 255, 33, 231, 4, 147} b := bytes.NewReader(buff) r, err := zlib.NewReader(b) if err != nil { panic(err) } io.Copy(os.Stdout, r) r.Close() zip := DoZlibCompress([]byte("hello, world\n")) fmt.Println(zip) fmt.Println(string(DoZlibUnCompress(zip))) }
相关推荐
用zlib1.dll实现压缩解压缩,可用于较大文件的网络压缩传输,提高传输效率
调用zlib库实现文件压缩功能,包含zlib手册。
ZLIB 解压缩代码移植到STM上
MsgBox "解压缩前字节数:" & (UBound(unpacked_bytes) - LBound(unpacked_bytes) + 1) Call UnPackStream(unpacked_bytes) MsgBox "解压缩后字节数:" & LenB(unpacked_bytes) str = unpacked_bytes 'StrConv...
qt调用zlib实例
C# 调用Zlib库实现文件的压缩,可以把常见类型的文件压缩成 zlib 格式的文件,主要实现了一个函数 public void ZipFile(string fileToZip, string zipedFile, int compressionLevel, int blockSize); 用户...
zlib压缩解压缩工具,包含源代码,拖拽文件直接压缩解压缩
VB中需要进行解压缩ZIP文件时,如果调用外置的winzip或者winrar始终不是很保险的做法。使用本程序中的模块及源码可以完美的解决这个问题。
zlib库解压缩
Zlib主要用在上位机,因为无论是Windows、Linux、MAC都有足够的内存,单片机RAM非常小,源码中MAX_WBITS默认是15,需要两个32k才能正常工作,compress2也只能实现一次数据传入压缩。都不适合单片机使用。我在移植时...
在linux环境下通过zlib库压缩文件夹/目录成.zip文件的c++程序。测试ok、不乱码,如果想自己操作一边,请看我写的readme文档(包含说明和操作步骤),可以快速实现压缩。
Zlib压缩解压工具,第一次用请先运行reg.bat注册组件
C++利用Zlib库实现zip文件压缩及解压 支持递归压缩.可配合自动更新功能实现zip压缩包进得软件更新
PB12.5 调用zlib对blob数据压缩,已封装为对象 zlib.dll zlib.exe zlib.pbl zlib.pbt zlib.pbw
基于zlib封装的压缩解压缩lib库,下载包中含lib库源码及demo源码。支持文件、文件夹解压与压缩。编译环境VS2013。
ZLIB数据压缩算法源码ZLIB数据压缩算法源码ZLIB数据压缩算法源码ZLIB数据压缩算法源码
修改了bool PackReader::AddFileToZip( const char* zipFileName, const char* fileNameInZip, const char* srcFile, const char* password ) 可以直接添加密码压缩文件。不过有缺点,没有检测,同名文件的处理
MsgBox "解压缩前字节数:" & (UBound(unpacked_bytes) - LBound(unpacked_bytes) + 1) Call UnPackStream(unpacked_bytes) MsgBox "解压缩后字节数:" & LenB(unpacked_bytes) str = StrConv(unpacked_bytes, vb...
这是Qt调用zlib完成文件压缩Demo案例,里面包含了MSVC版本、MinGw版本的工程。
zlib文件压缩与解压