TextSnapshotToTextReader.ReadBlock 方法

读取 count 最大字符数从当前流和数据写入缓冲区,从开始 index。

命名空间:  Microsoft.VisualStudio.Text
程序集:  Microsoft.VisualStudio.Text.Data(在 Microsoft.VisualStudio.Text.Data.dll 中)

语法

声明
Public Overrides Function ReadBlock ( _
    buffer As Char(), _
    index As Integer, _
    count As Integer _
) As Integer
public override int ReadBlock(
    char[] buffer,
    int index,
    int count
)
public:
virtual int ReadBlock(
    array<wchar_t>^ buffer, 
    int index, 
    int count
) override
abstract ReadBlock : 
        buffer:char[] * 
        index:int * 
        count:int -> int  
override ReadBlock : 
        buffer:char[] * 
        index:int * 
        count:int -> int
public override function ReadBlock(
    buffer : char[], 
    index : int, 
    count : int
) : int

参数

  • buffer
    类型:array<Char[]

    当此方法返回时,包含当前源中的指定字符数组。

  • index
    类型:Int32

    缓冲区中的写入起始位置。

  • count
    类型:Int32

    最多读取的字符数。

返回值

类型:Int32
已读取的字符数。该数小于或等于 count,具体取决于流中是否有可用的数据。如果调用此方法时没有更多的字符留下可供读取,则此方法返回 0。

异常

异常 条件
ArgumentNullException

buffer 为 nullnull 引用(在 Visual Basic 中为 Nothing)。

ArgumentOutOfRangeException

index 或 count 为负,或递减索引的缓冲区长度小于 count小于。

ObjectDisposedException

读取器已关闭。

.NET Framework 安全性

请参阅

参考

TextSnapshotToTextReader 类

Microsoft.VisualStudio.Text 命名空间