property Root: TComponent。指定被讀寫物件樹的根/主要擁有者。ReadRootComponent/WriteRootComponent 前先設定。
property Ancestor: TPersistent。繼承表單寫入時追蹤對應祖先元件,僅寫入差異屬性。nil 表無祖先 (完整寫入)。WriteDescendant/WriteDescendantRes 時賦值。覆寫 DefineProperties 必須設定。
property IgnoreChildren: Boolean。True 時寫入元件不包含子元件;False (預設) 寫入整棵擁有樹。
constructor Create(Stream: TStream; BufSize: Cardinal)。建立 Filer,關聯串流,分配緩衝區。
procedure DefineProperty(const Name: String; ReadData: TReaderProc; WriteData: TWriterProc; HasData: Boolean); virtual; abstract。定義非 published 屬性的儲存行為。Name 為屬性名,ReadData/WriteData 為讀寫程序,HasData 執行期決定是否存儲。
範例:TComponent.DefineProperties 儲存 Left/Top (非 published) 以保存設計期位置。
procedure DefineBinaryProperty(const Name: String; ReadData, WriteData: TStreamProc; HasData: Boolean); virtual; abstract。定義二進制屬性儲存,直接使用 Stream 讀寫而非經 Filer。標準 VCL 圖形/圖像元件使用。
procedure FlushBuffer; virtual; abstract。同步緩衝區與串流。TReader 重新分配緩衝區,TWriter 寫入當前緩衝區。TReader/TWriter 均覆寫實現。