4.1.10.TsdSurplusReader类
TsdSurplusReader = class
TsdSurplusReader是一个简单的类,它可以存储少许字符,并可以在读取基础流前,返回这些字符。
4.1.10.1.Surplus
property Surplus:
UTF8String;
4.1.10.2.Create
constructor Create(AStream:
TStream);
4.1.10.3.ReadChar
function ReadChar(var Ch:
AnsiChar): integer;
4.1.10.4.ReadCharSkipBlanks
function
ReadCharSkipBlanks(var Ch: AnsiChar): boolean;
4.1.11.TsdUtf8Stream类
TsdUtf8Stream =
class(TsdCodecStream)
TsdUtf8Stream是一个转换流,将装载的ANSI、UTF8或Unicode文件,转换成UTF8。该流也可以将UTF8数据保存为ANSI、UTF8或Unicode。
4.1.12.TsdUTF8StringList类
TsdUTF8StringList =
class(TPersistent)
非常简单的字符串列表,用于管理保存在节点上的属性列表
4.1.12.1.Count
property Count: integer;
4.1.12.2.Items
property Items [Index:
integer]: UTF8String;
4.1.12.3.Names
property Names [Index:
integer]: UTF8String;
4.1.12.4.Text
property Text: UTF8String;
4.1.12.5.Values
property Values [const
Name: UTF8String]: UTF8String;
4.1.12.6.Add
function Add(const S:
UTF8String): integer;
4.1.12.7.Assign
procedure Assign(Source:
TPersistent); override;
4.1.12.8.Clear
procedure Clear;
4.1.12.9.Delete
procedure Delete(Index:
Integer);
4.1.12.10.IndexOfName
function IndexOfName(const
Name: UTF8String): integer;
4.1.13.TsdUTF8StringStream类
TsdUTF8StringStream =
class(TMemoryStream)
4.1.13.1.Create
constructor Create(const S:
UTF8String);
4.1.13.2.DataString
function DataString:
UTF8String;
4.1.14.TsdXmlObjectReader类
TsdXmlObjectReader =
class(TPersistent)
使用TsdXmlObjectReader可以从一个XML节点读取任何TPersistent后代公布的属性。
译者注:该类不支持东方语言字符串,如果某节点中引用了没经RegisterClass注册的类,会引发异常。
4.1.14.1.CreateComponent
function
CreateComponent(ANode: TXmlNode; AOwner: TComponent; AParent: TComponent;
AName: string): TComponent;
调用CreateComponent 方法,首先创建AComponent,然后从TXmlNode类型的ANode读取其公布的属性。指定AParent为了解决Parent正确的方法和事件参考。为了成功地从头开始创建组件,组件的类必须事先调用RegisterClass进行登记。指定Aowner将为所有者组件添加该组件为子组件。这通常是一个形式。指定AName作为创建的组件的新组件的名称。
4.1.14.2.ReadComponent
procedure
ReadComponent(ANode: TXmlNode; AComponent: TComponent; AParent: TComponent);
调用ReadComponent从TXmlNode类型的ANode读取AComponent公布的属性。指定AParent为了解决Parent正确的方法和事件参考。
ReadComponent调用ReadObject完成工作。
4.1.14.3.ReadObject
procedure ReadObject(ANode:
TXmlNode; AObject: TObject; AParent: TComponent);
调用ReadObject从TXmlNode类型的ANode读取AObject公布的属性。指定AParent为了解决Parent正确的方法和事件参考。
4.1.15.TsdXmlObjectWriter类
TsdXmlObjectWriter =
class(TPersistent)
使用TsdXmlObjectWriter可以将任何TPersistent后裔公布的属性,写入到一个XML节点。
4.1.15.1.WriteComponent
procedure
WriteComponent(ANode: TXmlNode; AComponent: TComponent; AParent: TComponent);
调用WriteComponent将AComponent的公布的属性写入到TxmlNode类型的ANode中。指定AParent为了储存Parent正确的方法和事件参考。
译者注:WriteComponent调用WriteObject完成工作。
4.1.15.2.WriteObject
procedure
WriteObject(ANode: TXmlNode; AObject: TObject; AParent: TComponent);
调用WriteObject将AObject的公布的属性写入到TxmlNode类型的ANode中。指定AParent为了储存Parent正确的方法和事件参考。