如何对数据流计划
2021-08-24 合山装修公司
如果不是第一次初始化的话。因此,有必要对多段数据流的整合操作做一些有利的约束。如增加INSERT(插入)、 APPEND(追加)之类的方法。从TStream的定义及其派生子类我们得知,CopyFrom是唯一可以加以利用的公用函数,它从指定的流上拷贝指定数量的字节后返回一长整型值,该值代表最后成功传送的实际字节数。其后,我们用Seek函数来避免数据流之间的相互覆盖,并以此来界定后来者加入的位置。在SEEK函数的定义中,第一个参数为偏移量,第二个参数是个定位标识,其定义如下:
soFromBeginning表示在流的顶头开始位移,第一个参数必须 $#@62;=0.
soFromCurrent表示从当前位置开始位移。
soFromEnd表示从流的最后开始位移,第一个参数必须$#@60;= 0.
SEEK操作成功后,由Position属性存放流当前的位置值。Size属性是该流到目前为止的长度。
具体操作见以下范例:
unit DemoUnit;
...
type
TForm1 = class(TForm)
...
Memo1: TMemo;
procedure FormCreate(Sender: TObject);
procedure Button1Click(Sender: TObject);
但追求手感改成了机械结构 procedure FormDestroy(Sender: TObject);
procedure Button2Click(Sender: TObject);
procedure Button3Click(Sender: TObject);
private
{ Private declarations }
// 建立一个演示内存流
STO : TMemoryStream;
public
{ Public declarations }
end;
var
Form1: TForm1;
implementation
{$R *.DFM}
procedure rmCreate(Sender: TObject);
begin
...
Try
//创建内存流的对象
STO := eate;
Finally
...
end;
...
end;
procedure tton1Click(Sender: TObject);
begin
...
//初始化内存流对象,并移动指针到头部
adFromFile( leName );
ek( 0, soFromBeginning );
//把调入的东西显示出来
adFromStream( STO );
...
end;
//以下的工作必须在内存流初始化后方能进行
//插入演示
procedure tton2Click(Sender: TObject);
Var
SWA : TMemoryStream; //定义一个临时内存流
begin
...
//创建临时工作的对象
SWA := eate;
//加载要插入的目标
adFromFile( leName );
//移动演示流的指针到头部,准备交换
ek( 0, soFromBeginning );
//移动临时流的指针到尾部,接收演示流
ek( 0, soFromEnd );
pyFrom( STO, ze );
//把演示流换成新的内容
adFromStream( SWA );
ek( 0, soFromBeginning );
//把插入后的内容显示出来
adFromStream( STO );
...
end;
//追加演示
procedure tton3Click(Sender: TObject);
Var
SWA : TMemoryStream;//定义一个临时内存流
begin
...
//创建临时工作的对象并加载要追加的目标
SWA := eate;
adFromFile( leName );
//移动演示流的指针到尾部,接收临时流
ek( 0, soFromEnd );
ek( 0, soFromBeginning );
//拷贝,移动指针后显示
pyFrom( SWA, ze );
ek( 0, soFromBeginning );
adFromStream( STO );
...
end;
....
在Insert过程当中,仅仅只是把新来的流加到最前面,而没有考虑在任何位置的插入问题,如果要对任何条件都满足的话,就要考虑一个复杂的前提:流的分解。由于篇幅有限,本文不再叙述,有兴趣的朋友可试一试。
查看本文来源
长春包皮过长治疗费用多少钱昆明卵巢炎治疗费用
石家庄内分泌失调专科医院

-
-
连两场被错位打出阴影饼皇竟成火箭最大漏洞搭配
连两场被错位打出阴影!饼皇竟成火箭最大漏洞卡培拉北京时间12月12日这种从...
- 建材选购 2020-06-06
-
连两场被错位打出阴影饼皇竟成火箭最大漏洞搭配
-
-
这烂队又一新星爆发复兴从今天开始搭配
+!这烂队又一新星爆发 复兴从今天开始?勒夫特 北京时间12月8日,布...
- 建材选购 2020-05-31
-
这烂队又一新星爆发复兴从今天开始搭配
-
-
脑残操作惹怒球迷欲众筹炒掉公牛管理层搭配
脑残操作惹怒球迷!欲众筹炒掉公牛管理层公牛管理层 在选秀大会前...
- 建材选购 2020-05-28
-
脑残操作惹怒球迷欲众筹炒掉公牛管理层搭配
-
-
还记得14年前猝死的他吗亨利因他而眼含热搭配
还记得14年前猝死的他吗?亨利因他而眼含热泪纪念维维安·福时隔14年,喀麦...
- 建材选购 2020-05-27
-
还记得14年前猝死的他吗亨利因他而眼含热搭配
-
-
为美好而来这里的温泉给您不一样的体验1搭配
为美好而来,这里的温泉,给您不一样的体验为美好而来,这里的温泉,给您不...
- 建材选购 2020-05-27
-
为美好而来这里的温泉给您不一样的体验1搭配
-
-
儋州市正式升格为海南第四个地级市搭配
儋州市正式升格为海南第四个地级市在国务院批复近5个月后,今日,儋州市...
- 建材选购 2020-05-26
-
儋州市正式升格为海南第四个地级市搭配