Sdílet prostřednictvím


OracleDataReader.GetChars(Int32, Int64, Char[], Int32, Int32) Metoda

Definice

Přečte datový proud znaků ze zadaného posunu sloupce do vyrovnávací paměti jako pole počínaje daným posunem vyrovnávací paměti.

public:
 virtual long GetChars(int i, long fieldOffset, cli::array <char> ^ buffer2, int bufferoffset, int length);
public:
 override long GetChars(int i, long fieldOffset, cli::array <char> ^ buffer2, int bufferoffset, int length);
public long GetChars (int i, long fieldOffset, char[] buffer2, int bufferoffset, int length);
public override long GetChars (int i, long fieldOffset, char[] buffer2, int bufferoffset, int length);
abstract member GetChars : int * int64 * char[] * int * int -> int64
override this.GetChars : int * int64 * char[] * int * int -> int64
override this.GetChars : int * int64 * char[] * int * int -> int64
Public Function GetChars (i As Integer, fieldOffset As Long, buffer2 As Char(), bufferoffset As Integer, length As Integer) As Long
Public Overrides Function GetChars (i As Integer, fieldOffset As Long, buffer2 As Char(), bufferoffset As Integer, length As Integer) As Long

Parametry

i
Int32

Řadový sloupec založený na nule.

fieldOffset
Int64

Index v řádku, na kterém má začít operace čtení.

buffer2
Char[]

Vyrovnávací paměť, do které se mají kopírovat data.

bufferoffset
Int32

Index, ve kterém buffer2 má být zahájena operace zápisu.

length
Int32

Počet znaků, které se mají přečíst.

Návraty

Skutečný počet přečtených znaků.

Implementuje

Poznámky

GetChars vrátí počet dostupných znaků v poli. Ve většině případů se jedná o přesnou délku pole. Vrácené číslo však může být menší než skutečná délka pole, pokud GetChars již bylo použito k získání znaků z pole. To může být například případ, kdy OracleDataReader objekt načítá velkou datovou strukturu do vyrovnávací paměti. Další informace najdete v SequentialAccess nastavení .CommandBehavior

Pokud předáte vyrovnávací paměť, která má hodnotu null. GetChars vrátí délku pole ve znach.

Platí pro