CopyFrom
简述
复制流,复制成功后当前位置会移动Count个位置。
CopyFrom(Src:TStream;Count:Integer):Integer;
名称 | 类型 | 说明 |
---|
Src | TStream | 流类型,复制的来源。 |
Count | Integer | 整数类型,复制的个数。 |
返回 | Integer |
返回复制的个数。 |
范例:复制一个TStream流中的局部内容
obj:=CreateObject("TMemoryStream");
buffer:="ABC-123";
obj.write(buffer,8);
obj.position:=2;//重新指定当前位置
obj2:=CreateObject("TMemoryStream");
cf:=obj2.CopyFrom(obj,4);//从源流中的位置2起开始复制4个字节的内容
buffer:="xxxxxxxxxxxx"; //12个字节
obj2.position:=0;
obj2.read(buffer,7);//将obj2流的内容读到buffer中
return buffer;
返回结果为:C-12xxxxxxxx