请问怎么将MemoryStream里的zip格式的数据解压到memoryStream里
解决方案 »
- delphi中combox应用
- 关于DevExpress问题:为什么菜单上的图标都被拉大,影响美观?
- indy Connection reset by peer如何最终解决
- 如何做一个和任务栏一样的窗体?
- 我用这个函数将导入excel中出现这个问题,请帮忙看看
- 几个小问题,可能有点问得有点怪!分不够再加!
- installshield 7.02 打包问题
- 两个关于外部应用程序的问题
- 记录集问题, 高手高手HELP!!!
- PDOXUSRS.LCK错误
- 最近机器老是莫名其妙自动弹出一个IE广告窗口,我想编个程序查一下这个广告窗口是由哪个进程弹出的,有办法查吗?
- 使用WebBrowser组件穿过代理服务器的疑问
ZLib;{ Compress a stream }procedure CompressStream(inpStream, outStream: TStream);varInpBuf, OutBuf: Pointer;InpBytes, OutBytes: Integer;beginInpBuf := nil;OutBuf := nil;tryGetMem(InpBuf, inpStream.Size);inpStream.Position := 0;InpBytes := inpStream.Read(InpBuf^, inpStream.Size);CompressBuf(InpBuf, InpBytes, OutBuf, OutBytes);outStream.Write(OutBuf^, OutBytes);finallyif InpBuf <> nil then FreeMem(InpBuf);if OutBuf <> nil then FreeMem(OutBuf);end;end; { Decompress a stream }procedure DecompressStream(inpStream, outStream: TStream);varInpBuf, OutBuf: Pointer;OutBytes, sz: Integer;beginInpBuf := nil;OutBuf := nil;sz := inpStream.Size - inpStream.Position;if sz > 0 thentryGetMem(InpBuf, sz);inpStream.Read(InpBuf^, sz);DecompressBuf(InpBuf, sz, 0, OutBuf, OutBytes);outStream.Write(OutBuf^, OutBytes);finallyif InpBuf <> nil then FreeMem(InpBuf);if OutBuf <> nil then FreeMem(OutBuf);end;outStream.Position := 0;end;
能有详细说明嘛?