WriteBuffer(Longword,SizeOf(Longword))做什么?

问题描述 投票:3回答:1

我是一名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));做什么,因为没有流参与通话?

delphi
1个回答
5
投票

是的,有一个流参与。运行此代码的是TPodBdfStream实例。你也可以想到隐含的Self.WriteBuffer()

WriteBuffer()Value写入Self

(由于Value没有分配任何东西,它可能包含任何内容,或者您​​可能省略了该行)

© www.soinside.com 2019 - 2024. All rights reserved.