各位大侠:
流分几为大类。
能提供具体的流操作例子吗?谢谢
流分几为大类。
能提供具体的流操作例子吗?谢谢
解决方案 »
- DefaultHandler可以用来拦截消息?
- 如何读取银行卡本次消费刷了多少钱?
- ***怎么样才能读到IC卡的卡号啊*****
- TIdHttp的put方法如何得知是否上传成功
- 人民需要荡妇(转)
- 在DLL中怎么无法使用capCreateCaptureWindowA函数?
- 在创建一个ActiveXForm后,关闭工程再重新打开后,为什么Web发布菜单不能用?是Delphi的Bug吗?
- 利用excel制作报表,Excel表内置于form中,采用什么方法最好?
- 急救!!!紧急寻觅类似与QQ的聊天源程序<包括服务端和客户端>.最好服务端的数据库也附上,谢谢!!!
- 怎么把C/S结构的系统转化成网页形式的,这种想法可行吗?
- 保存数据时出现错误'分步式事务已完成,请将此会话登记到新事务或NULL事务中',请高手指点?
- 类型问题在线等待!
procedure TMainform.Compress(var CompressedStream: TMemoryStream);
var
SourceStream: TCompressionStream;
DestStream: TMemoryStream;
Count: Integer;
Begin
Count := CompressedStream.Size;
DestStream := TMemoryStream.Create;
SourceStream:=TCompressionStream.Create(clMax, DestStream);
Try
CompressedStream.SaveToStream(SourceStream);
SourceStream.Free;
CompressedStream.Clear;
CompressedStream.WriteBuffer(Count, SizeOf(Count));
CompressedStream.CopyFrom(DestStream, 0);
finally
DestStream.Free;
end;
end;
解压
procedure TMainform.UnCompress(const CompressedStream: TMemoryStream;Count: Integer);
var
SourceStream: TDecompressionStream;
DestStream: TMemoryStream;
Buffer: PChar;
Begin
//CompressedStream.ReadBuffer(Count, SizeOf(Count));
GetMem(Buffer, Count);
DestStream := TMemoryStream.Create;
SourceStream := TDecompressionStream.Create(CompressedStream);
Try
SourceStream.ReadBuffer(Buffer^, Count);
DestStream.WriteBuffer(Buffer^, Count);
DestStream.Position := 0;//复位流指针
CompressedStream.LoadFromStream(DestStream);
finally
FreeMem(Buffer);
DestStream.Free;
end;
end;
procedure TMainform.UnCompress(const CompressedStream: TMemoryStream);
var
SourceStream: TDecompressionStream;
DestStream: TMemoryStream;
Buffer: PChar;
Count: integer;
Begin
CompressedStream.ReadBuffer(Count, SizeOf(Count));
GetMem(Buffer, Count);
DestStream := TMemoryStream.Create;
SourceStream := TDecompressionStream.Create(CompressedStream);
Try
SourceStream.ReadBuffer(Buffer^, Count);
DestStream.WriteBuffer(Buffer^, Count);
DestStream.Position := 0;//复位流指针
CompressedStream.LoadFromStream(DestStream);
finally
FreeMem(Buffer);
DestStream.Free;
end;
end;