Delphi操作XML(八)
4.1.3.TPersistentAccess类
TPersistentAccess =
class(TPersistent)
4.1.4.TReaderAccess类
TReaderAccess =
class(TReader)
4.1.5.TsdBufferedReadStream类
TsdBufferedReadStream =
class(TStream)
TsdBufferedReadStream是一个流的缓冲,它为另外的TStream建立读取缓冲区,并从流读取到缓冲区。此流类型只能支持读取。
4.1.5.1.Create
constructor Create(AStream:
TStream; Owned: boolean);
通过Create方法为源流AStream创建读取流,此源流必须已经被初始化。如Owned设置为True,源流将被TsdBufferedReadStream释放。
4.1.5.2.Destroy
destructor Destroy;
override;
4.1.5.3.Read
function Read(var Buffer;
Count: Longint): Longint; override;
4.1.5.4.Seek
function Seek(Offset:
Longint; Origin: Word): Longint; override;
4.1.5.5.Write
function Write(const
Buffer; Count: Longint): Longint; override;
4.1.6.TsdBufferedStream类
TsdBufferedStream =
class(TStream)
未实现。
4.1.6.1.Create
constructor Create(AStream:
TStream; Owned: Boolean);
4.1.6.2.Destroy
destructor Destroy; override;
4.1.6.3.Read
function Read(var Buffer:
array of Byte; Offset: Longint; Count: Longint): Longint; override;
4.1.6.4.Seek
function Seek(const Offset:
Int64; Origin: TSeekOrigin): Int64; override;
4.1.6.5.Write
function Write(const
Buffer: array of Byte; Offset: Longint; Count: Longint): Longint; override;
4.1.7.TsdBufferedWriteStream类
TsdBufferedWriteStream =
class(TStream)
TsdBufferedWriteStream是一个流的缓冲,他为另外的Tstream建立只写缓冲区,并从缓冲区写入到流。此流类型只能支持写入。
4.1.7.1.Create
constructor Create(AStream:
TStream; Owned: boolean);
通过Create方法为源流AStream创建目标缓冲流,这个目标流必须已经被初始化。如Owned设置为True,目标流将被TsdBufferedWriteStream释放。
4.1.7.2.Destroy
destructor Destroy;
override;
4.1.7.3.Read
function Read(var Buffer;
Count: Longint): Longint; override;
4.1.7.4.Seek
function Seek(Offset:
Longint; Origin: Word): Longint; override;
4.1.7.5.Write
function Write(const
Buffer; Count: Longint): Longint; override;
4.1.8.TsdCodecStream类
TsdCodecStream =
class(TStream)
TsdCodecStream是读写编码文件的基本解析器类。参见TsdUtf8Stream获取更多信息。
4.1.8.1.Encoding
property Encoding:
TstringEncodingType;
在写入流之前或者读取流之后,设置Encoding确定文档的编码类型。
4.1.8.2.OnUnicodeLoss
property OnUnicodeLoss:
TNotifyEvent;
如果有一个Unicode转换错误警告,此事件被调用。
4.1.8.3.WarningUnicodeLoss
property
WarningUnicodeLoss: boolean;
在装载一个XML文件后读取这个值。如果有一个Unicode转换流失警告,他的值是True。
4.1.8.4.Create
constructor Create(AStream:
TStream); virtual;
调用Create创建一个新的TsdCodectream,它以流AStream为基础进行输入或输出。在第一次读取后,输入流类型将确定,而编码(Encoding)属性将进行相应的设置。当使用Write写入数据到流中,编码 (Encoding) 属性必须在此之前设置,说明生产什么样的流。
4.1.8.5.Read
function Read(var Buffer:
array of Byte; Offset: Longint; Count: Longint): Longint; override;
function Read(var Buffer;
Count: Longint): Longint; override;
4.1.8.6.Seek
function Seek(const Offset:
Int64; Origin: TSeekOrigin): Int64; override;
function Seek(Offset:
Longint; Origin: Word): Longint; override;
4.1.8.7.Write
function Write(const
Buffer: array of Byte; Offset: Longint; Count: Longint): Longint; override;
function Write(const
Buffer; Count: Longint): Longint; override;
4.1.9.TsdStringBuilder类
TsdStringBuilder = class
简单字符串生成器类,分配字符串内存,更有效地避免重复重新分配。
4.1.9.1.Data
property Data [Index:
integer]: AnsiChar;
4.1.9.2.Length
property Length: integer;
4.1.9.3.AddChar
procedure AddChar(Ch:
AnsiChar);
4.1.9.4.AddString
procedure AddString(var S:
UTF8String);
4.1.9.5.Clear
procedure Clear;
4.1.9.6.Create
constructor Create;
4.1.9.7.StringCopy
function StringCopy(AFirst:
integer; ALength: integer): UTF8String;
4.1.9.8.Value
function Value: UTF8String;
TPersistentAccess =
class(TPersistent)
4.1.4.TReaderAccess类
TReaderAccess =
class(TReader)
4.1.5.TsdBufferedReadStream类
TsdBufferedReadStream =
class(TStream)
TsdBufferedReadStream是一个流的缓冲,它为另外的TStream建立读取缓冲区,并从流读取到缓冲区。此流类型只能支持读取。
4.1.5.1.Create
constructor Create(AStream:
TStream; Owned: boolean);
通过Create方法为源流AStream创建读取流,此源流必须已经被初始化。如Owned设置为True,源流将被TsdBufferedReadStream释放。
4.1.5.2.Destroy
destructor Destroy;
override;
4.1.5.3.Read
function Read(var Buffer;
Count: Longint): Longint; override;
4.1.5.4.Seek
function Seek(Offset:
Longint; Origin: Word): Longint; override;
4.1.5.5.Write
function Write(const
Buffer; Count: Longint): Longint; override;
4.1.6.TsdBufferedStream类
TsdBufferedStream =
class(TStream)
未实现。
4.1.6.1.Create
constructor Create(AStream:
TStream; Owned: Boolean);
4.1.6.2.Destroy
destructor Destroy; override;
4.1.6.3.Read
function Read(var Buffer:
array of Byte; Offset: Longint; Count: Longint): Longint; override;
4.1.6.4.Seek
function Seek(const Offset:
Int64; Origin: TSeekOrigin): Int64; override;
4.1.6.5.Write
function Write(const
Buffer: array of Byte; Offset: Longint; Count: Longint): Longint; override;
4.1.7.TsdBufferedWriteStream类
TsdBufferedWriteStream =
class(TStream)
TsdBufferedWriteStream是一个流的缓冲,他为另外的Tstream建立只写缓冲区,并从缓冲区写入到流。此流类型只能支持写入。
4.1.7.1.Create
constructor Create(AStream:
TStream; Owned: boolean);
通过Create方法为源流AStream创建目标缓冲流,这个目标流必须已经被初始化。如Owned设置为True,目标流将被TsdBufferedWriteStream释放。
4.1.7.2.Destroy
destructor Destroy;
override;
4.1.7.3.Read
function Read(var Buffer;
Count: Longint): Longint; override;
4.1.7.4.Seek
function Seek(Offset:
Longint; Origin: Word): Longint; override;
4.1.7.5.Write
function Write(const
Buffer; Count: Longint): Longint; override;
4.1.8.TsdCodecStream类
TsdCodecStream =
class(TStream)
TsdCodecStream是读写编码文件的基本解析器类。参见TsdUtf8Stream获取更多信息。
4.1.8.1.Encoding
property Encoding:
TstringEncodingType;
在写入流之前或者读取流之后,设置Encoding确定文档的编码类型。
4.1.8.2.OnUnicodeLoss
property OnUnicodeLoss:
TNotifyEvent;
如果有一个Unicode转换错误警告,此事件被调用。
4.1.8.3.WarningUnicodeLoss
property
WarningUnicodeLoss: boolean;
在装载一个XML文件后读取这个值。如果有一个Unicode转换流失警告,他的值是True。
4.1.8.4.Create
constructor Create(AStream:
TStream); virtual;
调用Create创建一个新的TsdCodectream,它以流AStream为基础进行输入或输出。在第一次读取后,输入流类型将确定,而编码(Encoding)属性将进行相应的设置。当使用Write写入数据到流中,编码 (Encoding) 属性必须在此之前设置,说明生产什么样的流。
4.1.8.5.Read
function Read(var Buffer:
array of Byte; Offset: Longint; Count: Longint): Longint; override;
function Read(var Buffer;
Count: Longint): Longint; override;
4.1.8.6.Seek
function Seek(const Offset:
Int64; Origin: TSeekOrigin): Int64; override;
function Seek(Offset:
Longint; Origin: Word): Longint; override;
4.1.8.7.Write
function Write(const
Buffer: array of Byte; Offset: Longint; Count: Longint): Longint; override;
function Write(const
Buffer; Count: Longint): Longint; override;
4.1.9.TsdStringBuilder类
TsdStringBuilder = class
简单字符串生成器类,分配字符串内存,更有效地避免重复重新分配。
4.1.9.1.Data
property Data [Index:
integer]: AnsiChar;
4.1.9.2.Length
property Length: integer;
4.1.9.3.AddChar
procedure AddChar(Ch:
AnsiChar);
4.1.9.4.AddString
procedure AddString(var S:
UTF8String);
4.1.9.5.Clear
procedure Clear;
4.1.9.6.Create
constructor Create;
4.1.9.7.StringCopy
function StringCopy(AFirst:
integer; ALength: integer): UTF8String;
4.1.9.8.Value
function Value: UTF8String;