Delphi中的压缩单元ZLib.pas中二个鲜为人知的二个“指针”全局函数CompressBuf()和DeCompressBuf()
2008-03-07 05:04
639 查看
相信很多人都用过ZLib.pas中加解压功能,一般都是用其中的压缩流TCompressionStream和解压流对象TDecompressionStream。但在很多应用,如网络传输中须对数据加压解压,WinSock传递的数据都是内存块指针,因此很需要一套直接基于指针的函数。这时CompressBuf()和DeCompressBuf()就派上用场了,它们的声明如下:
procedure CompressBuf(const InBuf: Pointer; InBytes: Integer;
out OutBuf: Pointer; out OutBytes: Integer);
procedure DecompressBuf(const InBuf: Pointer; InBytes: Integer;
OutEstimate: Integer; out OutBuf: Pointer; out OutBytes: Integer);
procedure CompressBuf(const InBuf: Pointer; InBytes: Integer;
out OutBuf: Pointer; out OutBytes: Integer);
procedure DecompressBuf(const InBuf: Pointer; InBytes: Integer;
OutEstimate: Integer; out OutBuf: Pointer; out OutBytes: Integer);
相关文章推荐
- Delphi中的压缩单元ZLib.pas中二个鲜为人知的二个“指针”全局函数CompressBuf()和DeCompressBuf()
- ZLIB:gzopen与compress2函数压缩的内容有什么的
- delphi操作png的单元pngimage.pas包括引用的ZlibExApi.pas和 PngLang.pas
- ZLIB:gzopen与compress2函数压缩的内容有什么不同?
- ZLIB:gzopen与compress2函数压缩的内容有什么不同?
- ZLib压缩与解压的相关函数
- Delphi6函数大全之SysUtils.pas(关于字符串格式)
- 关于 Delphi 中流的使用(8) 压缩与解压缩的函数
- Linux Kernel ‘_xfs_buf_find()’函数空指针引用拒绝服务漏洞
- 压缩解压缩的函数库zlib的使用
- Delphi : ZLib的数据压缩和解压缩
- 使用zlib来压缩文件-用delphi描述
- ntdll.RtlDecompressBuffer函数用到的解密算法为 Zlib
- Delphi中关于数学单元函数的中文说明
- Delphi项目构成之单元文件PAS
- 谈函数指针(全局/类成员函数)和函数对象
- Delphi 函数指针 过程/函数类型
- Delphi项目构成之单元文件PAS
- Delphi函数翻译成VC要注意句柄指针传递(传递Handle的时候,必须加上一个指针引用,才能消除编译错误)
- 使用zlib库里的compress函数与uncompress函数