delphi - 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));
由于呼叫中不涉及流,该怎么办?
解决方案
是的,涉及到一个流。它是TPodBdfStream
运行此代码的实例。你也可以想到一个隐含的Self.WriteBuffer()
。
WriteBuffer()
写入. Value
_Self
(由于没有为 Value 分配任何可能包含的内容,或者您可能省略了该行)
推荐阅读
- azure - Azure AD - 服务主体能否在 Azure 订阅中为自己分配 RBAC 角色?
- azure-devops-pipelines - Azure DevOps - 将发布和发布管道线与工作项相关联
- r - 在 R 公式对象中提取和交换术语
- visual-studio-code - vscode markdown 预览不支持某些数学命令
- email - nodemailer 电子邮件作为外部组织被阻止,但手动发送电子邮件有效
- python - 如何从“78 897 美元”中提取数字,数字之间没有空格
- list - Haskell中的乱序列表迭代
- imagej - 如何在斐济或 ImageJ 中安装工具集
- haskell - Haskell 预期类型:[t0 a0] 实际类型:[a]
- ruby-on-rails - 为在 Rails 中签入的每个用户生成一个表单