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

Definition

Läser en dataström med tecken från den angivna kolumnförskjutningen till bufferten som en matris, med början vid den angivna buffertförskjutningen.

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

Parametrar

i
Int32

Den nollbaserade kolumnordningen.

fieldOffset
Int64

Indexet i raden där läsåtgärden ska börja.

buffer2
Char[]

Bufferten som data ska kopieras till.

bufferoffset
Int32

Indexet där buffer2 ska påbörja skrivåtgärden.

length
Int32

Antalet tecken som ska läsas.

Returer

Det faktiska antalet tecken som lästs.

Implementeringar

Kommentarer

GetChars returnerar antalet tillgängliga tecken i fältet. I de flesta fall är det den exakta längden på fältet. Talet som returneras kan dock vara mindre än fältets sanna längd om GetChars det redan har använts för att hämta tecken från fältet. Detta kan till exempel vara fallet om OracleDataReader läser en stor datastruktur i en buffert. Mer information finns i inställningen SequentialAccessCommandBehaviorför .

Om du skickar en buffert som är ett null-värde. GetChars returnerar fältets längd i tecken.

Gäller för