问答文章1 问答文章501 问答文章1001 问答文章1501 问答文章2001 问答文章2501 问答文章3001 问答文章3501 问答文章4001 问答文章4501 问答文章5001 问答文章5501 问答文章6001 问答文章6501 问答文章7001 问答文章7501 问答文章8001 问答文章8501 问答文章9001 问答文章9501

VB如何编字典压缩程序?

发布网友 发布时间:2022-05-23 02:39

我来回答

1个回答

热心网友 时间:2023-10-10 17:57

待压缩的文件在 http://202.99.99.42/read/frmfcus.frx 压缩算法的代码很长我就不贴了vb6中用zlib.dll实现压缩/解压缩字节数组 http://www.chenoe.com/blog/article.asp?id=2046 转贴请注明出处 作者:塞北雪貂 Option Explicit 'Declares Private Declare Sub CopyMemory Lib "kernel32" Alias "RtlMoveMemory" (hpvDest As Any, hpvSource As Any, ByVal cbCopy As Long) Private Declare Function Compress Lib "zlibwapi.dll" Alias "compress" (dest As Any, destLen As Any, src As Any, ByVal srcLen As Long) As Long Private Declare Function uncompress Lib "zlibwapi.dll" (dest As Any, destLen As Any, src As Any, ByVal srcLen As Long) As Long Private Const OFFSET As Long = &H8 '压缩数组 Public Function CompressByte(ByteArray() As Byte) As Boolean Dim BufferSize As Long Dim TempBuffer() As Byte 'Create a buffer to hold the compressed data BufferSize = UBound(ByteArray) + 1 BufferSize = BufferSize + (BufferSize * 0.01) + 12 ReDim TempBuffer(BufferSize) 'Compress byte array (data) CompressByte = (Compress(TempBuffer(0), BufferSize, ByteArray(0), UBound(ByteArray) + 1) = 0) 'Add the size of the original data Call CopyMemory(ByteArray(0), CLng(UBound(ByteArray) + 1), OFFSET) 'Remove rendant data ReDim Preserve ByteArray(0 To BufferSize + OFFSET - 1) CopyMemory ByteArray(OFFSET), TempBuffer(0), BufferSize End Function '解压缩数组 Public Function UnCompressByte(ByteArray() As Byte) As Boolean Dim origLen As Long Dim BufferSize As Long Dim TempBuffer() As Byte 'Get the original size Call CopyMemory(OrigLen, ByteArray(0), OFFSET) 'Create a buffer to hold the uncompressed data BufferSize = origLen BufferSize = BufferSize + (BufferSize * 0.01) + 12 ReDim TempBuffer(BufferSize) 'Decompress data UnCompressByte = (uncompress(TempBuffer(0), BufferSize, ByteArray(OFFSET), UBound(ByteArray) - OFFSET + 1) = 0) 'Remove rendant data ReDim Preserve ByteArray(0 To BufferSize - 1) CopyMemory ByteArray(0), TempBuffer(0), BufferSize End Function
声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com
成都市金牛区年满70的老年人,能否买社保,怎么样购买?需要哪些条件? 请问外地户籍如何在成都五城区购买社保? 对象控制欲强,爱翻手机,怎么让她知道要有自己的空间? 三里屯街道邮编代码 ...个上海旭一汽贸,车都是很便宜,思域6.2万包过户,来回还报销路费... 模拟城市5城市设计图文攻略(第二期) 控制欲强男友的危害 怎样做好托管班招生宣传呢? 2012年安徽理科487分能上洛阳理工学院吗? 2024年湖北492分能考上什么大学? PSP游戏下载解压后有nrp-sm2ec 这样一个字典压缩包 怎么放入游戏玩啊 女孩和女人们的生活的精彩导读 第一财经精囊蒋鸿路为什么不在了 《女孩和女人们的生活》epub下载在线阅读,求百度网盘云资源 请问这个落款是什么 一个母亲提醒儿子:有这些特质的女孩,才是会陪伴你一生的良人,你怎么看? 什么字典生成器能制作压缩包格式的字典 losing用英语怎么读? “厚积薄发”的英语怎么说? 稳定发展英语怎么说 滑坡的英语翻译 滑坡用英语怎么说 牢固用英语怎么说。。。 日记的格式怎么写三年级 insteadily音标怎么读 学神们 求糗事百科 邀请码一个,邮箱 yjs010101@163.com,谢谢,我就这么多了 帮我想一下这些字母什么意思,每个字母都是汉字拼音的首字母,“YJSQWL” 求糗百码一枚 天王盖地虎,小鸡炖蘑菇,宝塔镇河妖,蘑菇加辣椒! yjs8708@163.com 谢谢 你对地大(武汉)的复试有什么了解吗? For 循环整数A从_到_做动作 具体意思是什么 yjszzjc@126com邮箱是什么? 时尚的女孩子日子和生活 我想问一下女人们 你们婚后真的幸福吗? 微信绿码定位,是通过手机卡还是定位? 衢州众力金属检测技术有限公司怎么样? 贵金属检测中心在哪里 浙江方圆金属材料检测有限公司怎么样? 广电计量检测(杭州)有限公司怎么样? 浙江省哪里有重金属如银中毒的检测机构? 怎样辨别小孩大舌头? 我说话好象是大舌头 化工品mx的安全技术说明 附近哪里有制衣厂招工,工资高 贵州兴盛科技工程有限公司怎么样? 鞍山兴盛科技信息服务有限公司怎么样? 深圳市任智兴盛科技有限公司怎么样? 北京开阳兴盛科技有限公司怎么样? 深圳市政兴盛科技有限公司怎么样? 北京海天兴盛科技发展有限公司怎么样? 武汉市泰山兴盛科技有限公司怎么样? 北京恒成兴盛科技有限公司怎么样?