• 设为首页
  • 点击收藏
  • 手机版
    手机扫一扫访问
    迪恩网络手机版
  • 关注官方公众号
    微信扫一扫关注
    迪恩网络公众号

Delphi操作XML(八)

原作者: [db:作者] 来自: [db:来源] 收藏 邀请
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;




鲜花

握手

雷人

路过

鸡蛋
该文章已有0人参与评论

请发表评论

全部评论

专题导读
上一篇:
Mac升级Yosemite(10.10)后matlab打不开的解决方法发布时间:2022-07-18
下一篇:
MATLAB安装问题解决方案大集锦 - X.P.Chen发布时间:2022-07-18
热门推荐
阅读排行榜

扫描微信二维码

查看手机版网站

随时了解更新最新资讯

139-2527-9053

在线客服(服务时间 9:00~18:00)

在线QQ客服
地址:深圳市南山区西丽大学城创智工业园
电邮:jeky_zhao#qq.com
移动电话:139-2527-9053

Powered by 互联科技 X3.4© 2001-2213 极客世界.|Sitemap