TFiler 為 Filer 基礎類,多數方法為抽象型別,於 TReader/TWriter 覆寫實現,但提供完整框架。
三屬性:Root、Ancestor、IgnoreChildren。採標準模式:private 欄位 (FRoot/FAncestor/FIgnoreChildren) + public 直接讀寫屬性。
多為抽象方法,TReader 覆寫。具體實現僅 Create/Destroy。
constructor TFiler.Create(Stream: TStream; BufSize: Integer);
begin
FStream := Stream;
GetMem(FBuffer, BufSize);
FBufSize := BufSize;
end;
FStream 關聯串流,FBuffer 動態分配緩衝區,FBufSize 記錄大小。緩衝區加速讀寫。
destructor TFiler.Destroy;
begin if FBuffer <> nil then FreeMem(FBuffer, FBufSize); end;
釋放動態記憶體。
可實例化寫入型 Filer,直接繼承 TFiler,覆寫抽象方法並新增大量型別寫入方法。配合 TReader 發揮物件讀寫最大效能。
GetLocaleDirectory、GetLocaleFile、TPath 相對路徑轉絕對路徑
Delphi 實現媒體播放器背景播放:桌面、記事本等任意視窗渲染
使用 WinAPI 偵測並關閉 QQ 登入視窗
Delphi 2010 IOUtils 單元 (4):TDirectory.GetDirectories/GetFileSystemEntries 取得子目錄與混合列表、支援通配符與過濾委派
Delphi 圖形設計精要:Canvas 屬性、繪圖方法、滑鼠互動與雙緩衝技巧
強化 MIDAS 多層架構安全性:Provider 隱藏與 SQL 指令驗證實戰