Chinaunix首页 | 论坛 | 博客
  • 博客访问: 40038
  • 博文数量: 8
  • 博客积分: 0
  • 博客等级: 民兵
  • 技术积分: 10
  • 用 户 组: 普通用户
  • 注册时间: 2016-02-26 15:55
文章分类

全部博文(8)

文章存档

2016年(8)

分类: LINUX

2016-03-30 11:33:21


int compress (Bytef * dest , uLongf * destLen, constt Bytef * source , uLongf sourceLen)

zib的压缩函数,将source处sourceLen个字节进行压缩,放到dest指向的内存,把压缩后的长度存入destLen指向的地址中。调用前destLen表示dest缓冲区,调用后destLen表示压缩后的长度。调用前需指定destLen。

return:

  Z_OK 成功,

  Z_MEM_ERROR 内存不足

  Z_BUF_ERROR dest的缓冲区太小

int uncompress(Bytef *dest, uLongf *destLen,const Bytef *source, uLongf sourceLen)

zlib的解压缩函数,将source处sourceLen个字节解压缩,放到大小为destLend的dest缓冲区中,将最终的长度放到destLen指向的地址中。

所以调用前需赋值destLen

return:

  Z_OK 成功,

  Z_MEM_ERROR 内存不足

  Z_BUF_ERROR dest的缓冲区太小

  Z_DATA_ERROR 输入数据有误

 

阅读(1923) | 评论(0) | 转发(0) |
给主人留下些什么吧!~~