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

Definicja

Odczytuje strumień znaków z przesunięcia określonej kolumny do buforu jako tablicy, rozpoczynając od przesunięcia danego buforu.

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

Porządkowa kolumna oparta na zera.

fieldOffset
Int64

Indeks w wierszu, w którym rozpoczyna się operacja odczytu.

buffer2
Char[]

Bufor, do którego mają być kopiować dane.

bufferoffset
Int32

Indeks, w którym buffer2 ma rozpocząć operację zapisu.

length
Int32

Liczba znaków do odczytania.

Zwraca

Int64

Rzeczywista liczba znaków odczytanych.

Implementuje

Uwagi

GetChars Zwraca liczbę dostępnych znaków w polu. W większości przypadków jest to dokładna długość pola. Zwracana liczba może być jednak mniejsza niż rzeczywista długość pola, jeśli GetChars została już użyta do uzyskania znaków z pola. Może to być na przykład przypadek, jeśli odczytuje OracleDataReader dużą strukturę danych do buforu. Aby uzyskać więcej informacji, zobacz SequentialAccess ustawienie .CommandBehavior

W przypadku przekazania buforu, który jest wartością null. GetChars zwraca długość pola w postaci znaków.

Dotyczy