在Delphi中如果需要对字符串进行压缩与解压缩是非常简单的事,只需要uses一下zlib单元即可.

ZCompressStr:压缩字符串,传人字符串,返回TBytes;

ZDecompressStr:解压字符串,传人TBytes,返回字符串;

定义变量:

var
  str:String;

tb:TBytes;

st:TBytesStream;

压缩:

//返回压缩结果 
  tb:=ZCompressStr(str);

//可以将结果转换为流数据

st:=TBytesStream.Create(tb);

解压缩:

//从TBytes中解压

str:=ZDecompressStr(tb);

//从流中解压

st:=TBytesStream.Create(tb);

str:=ZDecompressStr(st.Bytes);

转载于:https://www.cnblogs.com/GarfieldTom/archive/2010/01/25/1655599.html

Delphi中的字符串压缩与解压缩相关推荐

  1. _如何在各种Linux发行版中安装zip压缩与解压缩程序

    请关注本头条号,每天坚持更新原创干货技术文章. 如需学习视频,请在微信搜索公众号"智传网优"直接开始自助视频学习 1. 前言 本文主要讲解如何在Linux系统上安装zip压缩与解压 ...

  2. linux安装zip客户端,如何在各种Linux发行版中安装zip压缩与解压缩程序

    1. 前言 本文主要讲解如何在Linux系统上安装zip压缩与解压缩软件. zip是一个命令行实用工具,用于压缩文件和目录.压缩文件和目录能更有效地传输和保存它们.另一方面,unzip是一个实用工具, ...

  3. Java中关于超长字符串压缩,解压缩问题

    问题:数据库中varchar类型的长度设置为5000,通过一个富文本编辑器编辑了通知内容,接收到了内容字段长度为8000多,unruly数据库时候,数据库报错(字段太长,显示下标越界异常) 解决办法: ...

  4. 关于Delphi中的字符串的详细分析

    只是浅浅的解析下,让大家可以快速的理解字符串. 其中的所有代码均在Delphi7下测试通过. Delphi 4,5,6,7中有字符串类型包括了: 短字符串(Short String) 长字符串(Lon ...

  5. Delphi中常用字符串处理函数

    1.copy(str,pos,num) 从str字符串的pos处开始,截取num个字符的串返回. 假设str为'abcdef',copy(str,3,2)='cd',copy(str,4,10)='d ...

  6. Delphi 中的字符串函数(5) - SysUtils 中的 Ansi 字符串函数

    //对比字符串是不是一样: AnsiSameStr.AnsiSameText varss,s: AnsiString;b: Boolean; beginss := 'abc';s := 'ABC';b ...

  7. Delphi 中的字符串函数(6) - StrUtils 中的 Ansi 字符串函数

    //从左右两端提取指定数目的字符串: AnsiLeftStr.AnsiRightStr varss,s: AnsiString; beginss := 'abcdefg';s := AnsiLeftS ...

  8. Delphi中字符串比较大小 VS Oracle-SQL中字符串比较大小

    重点注意Delphi和Oracle-SQL中比较字符串时空字符串''的根本性的不同 Delphi中的字符串比较 Delphi中字符串比较大小的规则:对应位置的字符按照字符编码值逐个对比,直到遇到可以确 ...

  9. 用ASP实现在线压缩与解压缩

    一.问题的提出 随着互连网的发展,网站的数量以惊人的数字增加.网站的作用除了给广大网友们提供信息资讯服务外,还应该成为网友们上传与下载文件的场所.在上传与下载文件的过程中,传输时间是关键,这就要求有较 ...

最新文章

  1. [讨论] 线程池 vs 专有线程
  2. 空气培养皿采样后保存_环境监测基础知识——环境空气监测技术之布点采样
  3. python+opencv用电脑调用手机摄像头或其他网路摄像头
  4. C++中const迭代器 和 const_iterator的区别
  5. windows数据自动上传服务器,windows服务器间自动传输文件
  6. mac 安装和使用MongoDB
  7. VS Code远程链接报错Could not establish connection to “hz-t2.matpool.com”
  8. IDEA启动Tomcat报错Address localhost:1099 is already in use解决办法
  9. 仓库进销存管理软件系统如何更换电脑使用
  10. BIOS不识别硬盘,DIY解决希捷固件门(图解)
  11. Win11切换桌面快捷键
  12. Your Uninstaller! 注册码
  13. (论文)Persuading Customers to Buy Early: The Value of Personalized
  14. 这些两轮电动车的黑科技你知道吗?
  15. 本科毕业四年时间如何从月薪7k到年薪60w,讲下个人从菜鸟程序员到公司核心开发工程师的历程!
  16. 反向代理,正向代理,网关
  17. 第 1 份工作,我只干了 2 周就被辞退了 | 十年系列
  18. mysql数据库一些常用操作
  19. [微信支付 ] prepay_id 为空,可能出现的问题?微信支付失败
  20. ats2851 / cm591 ugreen bluetooth 5.3 for Linux

热门文章

  1. 2017蓝桥杯B组:取数位(递归,求余和除法)
  2. CTF之Web训练后篇2
  3. OpenGL基础55:文字渲染
  4. 2018CCPC网络赛 HDU 6444: G. Neko's loop(线段树)
  5. bzoj 4319: cerc2008 Suffix reconstruction(构造)
  6. bzoj 1086: [SCOI2005]王室联邦(DFS)
  7. Java 绘制艺术图案
  8. samba配置过程(附网络凭据的解决方法)
  9. 一句话满速下载清华源3.4.1.15版本的opencv和contrib库
  10. 标志位操作指令七条CLC,STC,CLD,STD,CLI,STI,CMC