我是一名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));
做什么,因为没有流参与通话?
是的,有一个流参与。运行此代码的是TPodBdfStream
实例。你也可以想到隐含的Self.WriteBuffer()
。
WriteBuffer()
将Value
写入Self
。
(由于Value没有分配任何东西,它可能包含任何内容,或者您可能省略了该行)