次の方法で共有


TextReader.ReadBlock メソッド

定義

オーバーロード

ReadBlock(Char[], Int32, Int32)

指定した最大文字数を現在のテキスト リーダーから読み取り、バッファーの指定したインデックス位置にそのデータを書き込みます。

ReadBlock(Span<Char>)

現在のストリームから文字を読み取り、データをバッファーに書き込みます。

ReadBlock(Char[], Int32, Int32)

ソース:
TextReader.cs
ソース:
TextReader.cs
ソース:
TextReader.cs

指定した最大文字数を現在のテキスト リーダーから読み取り、バッファーの指定したインデックス位置にそのデータを書き込みます。

public:
 virtual int ReadBlock(cli::array <char> ^ buffer, int index, int count);
public virtual int ReadBlock (char[] buffer, int index, int count);
abstract member ReadBlock : char[] * int * int -> int
override this.ReadBlock : char[] * int * int -> int
Public Overridable Function ReadBlock (buffer As Char(), index As Integer, count As Integer) As Integer

パラメーター

buffer
Char[]

このメソッドが戻るとき、指定した文字配列の index から (index + count -1) までの値が、現在のソースから読み取られた文字に置き換えられています。

index
Int32

書き込みを開始する buffer 内の位置。

count
Int32

読み取り対象の最大文字数。

戻り値

読み取られた文字数。 この数値は、すべての入力文字が読み取られたかどうかによって異なりますが、count 以下の数値になります。

例外

buffernullです。

バッファーの長さから index を引いた値が count 未満です。

index または count が負の値です。

TextReader が閉じています。

I/O エラーが発生します。

注釈

基になるテキスト リーダーの位置は、 に読み込 bufferまれた文字数だけ進みます。

メソッドは、いずれかの count 文字が読み取られるか、すべての文字が読み取られるまでブロックします。 これは のブロック バージョン Readです。

こちらもご覧ください

適用対象

ReadBlock(Span<Char>)

ソース:
TextReader.cs
ソース:
TextReader.cs
ソース:
TextReader.cs

現在のストリームから文字を読み取り、データをバッファーに書き込みます。

public:
 virtual int ReadBlock(Span<char> buffer);
public virtual int ReadBlock (Span<char> buffer);
abstract member ReadBlock : Span<char> -> int
override this.ReadBlock : Span<char> -> int
Public Overridable Function ReadBlock (buffer As Span(Of Char)) As Integer

パラメーター

buffer
Span<Char>

このメソッドから制御が戻るときに、指定した文字のスパンが現在のソースから読み取られた文字に置き換えられます。

戻り値

読み取られた文字数。 この数値は、すべての入力文字が読み取られたかどうかに応じて、buffer の長さより小さいか等しくなります。

例外

buffernullです。

StreamReader が閉じています。

I/O エラーが発生しました。

適用対象