StreamReader.ReadBlock Metoda

Definice

Přetížení

ReadBlock(Span<Char>)

Přečte znaky z aktuálního datového proudu a zapíše data do vyrovnávací paměti.

ReadBlock(Char[], Int32, Int32)

Přečte zadaný maximální počet znaků z aktuálního datového proudu a zapíše data do vyrovnávací paměti, počínaje zadaným indexem.

ReadBlock(Span<Char>)

Přečte znaky z aktuálního datového proudu a zapíše data do vyrovnávací paměti.

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

Parametry

buffer
Span<Char>

Když tato metoda vrátí hodnotu , obsahuje zadaný rozsah znaků nahrazený znaky přečtené z aktuálního zdroje.

Návraty

Int32

Počet znaků, které byly přečtené. Číslo bude menší nebo rovno délce v závislosti na tom, jestli byly buffer přečtené všechny vstupní znaky.

Výjimky

buffer je null.

Došlo k vstupně-výstupní chybě.

Platí pro

ReadBlock(Char[], Int32, Int32)

Přečte zadaný maximální počet znaků z aktuálního datového proudu a zapíše data do vyrovnávací paměti, počínaje zadaným indexem.

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

Parametry

buffer
Char[]

Když se tato metoda vrátí, obsahuje zadané pole znaků s hodnotami mezi a index ( index + počet -1) nahrazené znaky přečtené z aktuálního zdroje.

index
Int32

Pozice, buffer na které chcete začít psát.

count
Int32

Maximální počet znaků ke čtení.

Návraty

Int32

Počet znaků, které byly přečtené. Číslo bude menší nebo rovno v závislosti na tom, jestli byly přečtené count všechny vstupní znaky.

Výjimky

buffer je null.

Délka vyrovnávací paměti minus index je menší než count .

index nebo count je záporné.

Došlo k vstupně-výstupní chybě.

Poznámky

Pozice podkladového datového proudu je rozšířena o počet znaků, které byly přečtené do buffer .

Metoda blokuje, dokud se nenačtou znaky nebo dokud count se nedosáhl konce datového proudu. Toto je blokující verze Read nástroje .

Platí pro