Skip to content

Methods_T_Cyjb_Text_SourceReader

CYJB edited this page Mar 15, 2024 · 3 revisions

SourceReader 方法

The SourceReader type exposes the following members.

方法

 

名称 说明
公共方法 Accept 将当前位置之前的数据全部丢弃,并返回被丢弃的数据。之后的 Unget() 操作至多回退到当前位置。
公共方法 AcceptToken(T) 将当前位置之前的数据全部丢弃,并以 Token(T) 的形式返回被丢弃的数据。 之后的 Unget() 操作至多回退到当前位置。
公共方法 Close 关闭 SourceReader 对象和基础字符读取器,并释放与读取器关联的所有系统资源。
公共方法 Dispose 执行与释放或重置非托管资源相关的应用程序定义的任务。
公共方法 Drop 将当前位置之前的数据全部丢弃,之后的 Unget() 操作至多回退到当前位置。
公共方法 Equals Determines whether the specified object is equal to the current object. (继承自 Object。)
公共方法 GetHashCode Serves as the default hash function. (继承自 Object。)
公共方法 GetLinePositionSpan 返回指定文本范围的行列位置范围,需要提前 UseLineLocator(Int32)
公共方法 GetPosition 返回指定索引的行列位置,需要提前 UseLineLocator(Int32)
公共方法 GetReadedText 返回当前位置之前的数据。
公共方法 GetType Gets the Type of the current instance. (继承自 Object。)
公共方法 Mark 标记源文件的当前位置。
公共方法 Peek() 返回下一个可用的字符,但不使用它。
公共方法 Peek(Int32) 返回文本读取器中之后的 offset 偏移的字符,但不使用它。 Peek(0) 等价于 Peek()
公共方法 Read() 读取文本读取器中的下一个字符并使该字符的位置提升一个字符。
公共方法 Read(Int32) 读取文本读取器中之后的 offset 偏移的字符,并使该字符的位置提升。 Read(0) 等价于 Read()
公共方法 ReadBlock(Int32, Int32) 读取指定范围的文本。
公共方法 ReadBlock(SourceMark, SourceMark) 读取指定标记间的文本。
公共方法 Release 释放指定的源文件位置标记。
公共方法 ToString Returns a string that represents the current object. (继承自 Object。)
公共方法 Unget() 回退最后被读取的字符,只有之前的数据未被丢弃时才可以进行回退。
公共方法 Unget(Int32) 回退 count 个字符,只有之前的数据未被丢弃时才可以进行回退。 Unget(1) 等价于 Unget()
公共方法 UseLineLocator 开启行列定位功能,允许通过 GetPosition(Int32) 获取指定索引的行列位置。 需要在读取字符之前设置。
  Back to Top

参见

Reference

SourceReader 类
Cyjb.Text 命名空间

Clone this wiki locally