5,392
社区成员
发帖
与我相关
我的任务
分享
var
nSize:Int64; //注意,要是你原来用的integer,这里就用integer
begin
... //压缩后假定你的Deststream没有释放
DestStream.clear;//准备用这个来输出解压的东西
CompressedStream.Seek(0,soFromBeginning);
CompressedStream.Read(nSize,SizeOf(nSize));//读出源流的大小
DestStream.SetSize(nSize);
SourceStream:=TDecompressionStream.Create(CompressedStream);
SourceStream.ReadBuffer(DestStream.Memory^,nSize);//解压到目标流,DestStream里面就是解压的内容了
var
nSize:Int64; //注意,要是你原来用的integer,这里就用integer
begin
... //压缩后假定你的sourceStream、Deststream都没有释放
DestStream.clear;//准备用这个来输出解压的东西
CompressedStream.Seek(0,0,soFromBeginning);
CompressedStream.Read(nSize,SizeOf(nSize));
DestStream.SetSize(nSize);
SourceStream:=TDecompressionStream.Create(CompressedStream);
SourceStream.ReadBuffer(DestStream.Memory^,nSize);//解压到目标流,DestStream里面就是解压的内容了
...