关于C++类库KYLib: 压缩/解压缩类

介绍了一种基于LZ77算法的压缩与解压缩类库实现,该实现通过Hash表进行匹配项搜索,提供了良好的压缩性能及速度,并允许用户调整压缩质量。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

在KYLib 2.1.7.0 (build 2010.10.08) 中,删除 TKYPackObj(压缩类) 和 TKYUnpackObj(解压缩类),增加 TKYPack(压缩类) 和 TKYUnpack (解压缩类), 压缩率和压缩速度都有所提高,基于LZ77压缩算法。使用Hash表搜索匹配项,匹配索引的滑动窗口为32K。压缩性能可调,压缩率和压缩速度与zip相当,解压缩速度比zip快。

 

 

压缩/解压缩类声明如下:

KYLib 2.1.1.0 (build 2010.01.30) KYLib 使用简单, 只要头文件中包含有: #include "KYLib.h" 就可以了。 KYLib 有针对VC6, VS2003, VS2005, VS2008等版本库, 而且基于KYLib开发的代码可以在VC不同版本中平稳移植, 以及可以平稳移植到Linux中。 从 KYLib 2.1.1.0 版本开始, 在中添加详细的注释, 可以很轻松的使用及相关属性方法等等。 KYLib 提供的相关函数与Delphi中基本相同, 提供丰富的函数和, 如: a. 字符串KYString与Delphi中的String结构基本相似, 而且多线程安全稳定 b. TDateTime型与Delphi中的TDateTime型完全相同, 而且支持相关的函数 c. 字符串操作相关函数 {Copy, Trim, UpperCase, SetLength, Format, SameText, CompareStr等等} d. 日期时间相关函数 {Date, Time, Now, FormatDateTime等等} e. 文件操作相关函数 {FileOpen, FileCreate, FileClose, FileExists, CreateDir, DeleteFile, ExtractFilePath等等} f. 编码相关函数 {Unicode/UTF8编码, CRC32编码, Base64编码, MD5编码, 加密/解密编码} g. 线程相关 {TThread, TKYThread, TKYAsynchRun, TKYRunThread, TKYTimer等等} h. 文件 {TFile, TKYDebugFile, TKYLogObj等等} i. ini文件 {TIniFile, TMemIniFile等等} j. 列表 {TKYList, TKYStringList, TKYCustomList, TKYNameStrList, TKYCode2Name等等} k. 链表 {TKYQueue, TKYStack, TKYQueueEx, TKYStackEx等等} l. 句柄 {TKYHandles, TKYMemHandles等等} m. 二叉树 {TKYAVLTree, TKYAVLTreeEx, TKYLevelTree} n. 共享队列 {TKYQueueMap, TKYQueueFile} o. 内存管理 {TKYFormatBlock, TKYMemBlock等等} p. 线程同步 {TKYCritSect, TKYLockRW, TKYEvent, TKYMutex, TKYSemaphore} q. 可变 {TKYVarType, TKYField, TKYFieldDef等等} r. 接收缓冲区 {TKYRecvBuffer, TKYRecvCache} s. Socket相关 {TKYBaseSocket, TKYSockRecvThread, TKYTCPClient, TKYTCPServer, TKYUDPClient, TKYUDPServer等等} t. 压缩/解压缩 {TKYPackObj, TKYUnpackObj} KYLib 是专业级类库, 具有高性能和高稳定的体系结构, 不是一般共享库能比拟。 KYLib 只提供.h, .o和.a文件, 供大家参考学习和使用。
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值