压缩类CCompress:
该类可以对缓冲区等进行压缩(低压缩比)处理。
公有成员函数:
DWORD GetMaxHufmanSize(const DWORD dwSize) const;
得到给出大小的Huffman压缩所需的最大值。
dwSize:所给出的大小。
返回:返回给出大小的Huffman所需的最大值。
DWORD GetMaxLZWSize(const DWORD dwSize) const;
得到给出大小的LZW所需的最大值。
dwSize:所给出的大小。
返回:返回给出大小的LZW所需的最大值。
DWORD GetMaxRLESize(const DWORD dwSize) const;
得到给出大小的RLE所需的最大值。
dwSize:所给出的大小。
返回:返回给出大小的RLE所需的最大值。
DWORD Huffman(const BYTE *pData,const DWORD dwSize,BYTE *pCps) const;
用Huffman压缩缓冲区至缓冲区。
pData:数据流缓冲区。
dwSize:数据流缓冲区的大小。
pCps:压缩流缓冲区。
返回:返回压缩流的大小。
DWORD LZW(const BYTE *pData,const DWORD dwSize,BYTE *pCps) const;
用LZW压缩缓冲区至缓冲区。
pData:数据流缓冲区。
dwSize:数据流缓冲区的大小。
pCps:压缩流缓冲区。
返回:返回压缩流的大小。
DWORD RLE(const BYTE *pData,const DWORD dwSize,BYTE *pCps) const;
用RLE压缩缓冲区至缓冲区。
pData:数据流缓冲区。
dwSize:数据流缓冲区的大小。
pCps:压缩流缓冲区。
返回:返回压缩流的大小。
DWORD TestHuffman(const BYTE *pData,const DWORD dwSize) const;
测试Huffman压缩一个缓冲区所需要的大小。
pData:数据流缓冲区。
dwSize:数据流缓冲区的大小。
返回:返回所测试的压缩流的大小。
DWORD TestLZW(const BYTE *pData,const DWORD dwSize) const;
测试LZW压缩一个缓冲区所需要的大小。
pData:数据流缓冲区。
dwSize:数据流缓冲区的大小。
返回:返回所测试的压缩流的大小。
DWORD TestRLE(const BYTE *pData,const DWORD dwSize) const;
测试RLE压缩一个缓冲区所需要的大小。
pData:数据流缓冲区。
dwSize:数据流缓冲区的大小。
返回:返回所测试的压缩流的大小。
DWORD UnHuffman(const BYTE *pCps,BYTE *pData) const;
用Huffman解压缩缓冲区至另一个缓冲区中。
pCps:压缩流缓冲区。
pData:数据流缓冲区。
返回:若是Huffman编码返回解压后数据流的大小,否则返回0。
DWORD UnLZW(const BYTE *pCps,BYTE *pData) const;
用LZW解压缩缓冲区至另一个缓冲区中。
pCps:压缩流缓冲区。
pData:数据流缓冲区。
返回:若是LZW编码返回解压后数据流的大小,否则返回0。
DWORD UnRLE(const BYTE *pCps,BYTE *pData) const;
用RLE解压缩缓冲区至另一个缓冲区中。
pCps:压缩流缓冲区。
pData:数据流缓冲区。
返回:若是RLE编码返回解压后数据流的大小,否则返回0。
没有合适的资源?快使用搜索试试~ 我知道了~
RLE/HUFFMAN/LZW压缩算法类
共3个文件
h:1个
cpp:1个
txt:1个
5星 · 超过95%的资源 需积分: 15 24 下载量 166 浏览量
2009-11-02
22:42:02
上传
评论
收藏 5KB ZIP 举报
温馨提示
一个常用的压缩算法类:用于对一段内存缓冲区进行压缩/解压缩/测试压缩率等操作。
资源推荐
资源详情
资源评论
收起资源包目录
Compress.zip (3个子文件)
Compress
Compress.cpp 20KB
Compress.h 2KB
说明.txt 2KB
共 3 条
- 1
资源评论
- yinan_922014-06-10还不错,符合题目的描述~~~
eBeaZa
- 粉丝: 0
- 资源: 5
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功