首页 > 解决方案 > WriteBuffer(Longword, SizeOf(Longword)) 是做什么的?

问题描述

我是一个 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

解决方案


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

WriteBuffer()写入. Value_Self

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


推荐阅读