WriteBuffer(Longword,SizeOf(Longword))有什么作用?

时间:2019-05-01 05:13:51

标签: delphi

我是C#专家,我试图理解Delphi语言中的代码段,而类似Stream.ReadBuffer(Value, SizeOf(Value))这样的内容使Value充满了Stream的数据,我不明白以下代码片段的最后一行:

procedure TPodBdfStream.LoadFromFile(const FileName: string);
... // content suppressed for brevity
var
  Stream: TStream;
  Value: Longword;
begin
  Stream := TFileStream.Create(FileName, fmOpenRead or fmShareDenyWrite);
  WriteBuffer(Value, SizeOf(Longword));

WriteBuffer(Value, SizeOf(Longword));做什么,因为通话中没有流?

1 个答案:

答案 0 :(得分:5)

是,涉及流。 TPodBdfStream实例正在运行此代码。您还可以想到隐含的Self.WriteBuffer()

WriteBuffer()Value写入Self

(由于未为Value赋值,因此它可能包含任何内容,或者您​​可能省略了该行)