OleDbDataReader.GetBytes(Int32, Int64, Byte[], Int32, Int32) Metoda

Definicja

Odczytuje strumień bajtów z określonej kolumny przesunięcie do buforu jako tablicę rozpoczynającą się od danego przesunięcia buforu.

C#
public override long GetBytes(int ordinal, long dataIndex, byte[]? buffer, int bufferIndex, int length);
C#
public long GetBytes(int ordinal, long dataIndex, byte[] buffer, int bufferIndex, int length);
C#
public override long GetBytes(int ordinal, long dataIndex, byte[] buffer, int bufferIndex, int length);

Parametry

ordinal
Int32

Porządkowa kolumna oparta na zera.

dataIndex
Int64

Indeks w polu, z którego ma rozpocząć operację odczytu.

buffer
Byte[]

Bufor służący do odczytywania strumienia bajtów.

bufferIndex
Int32

Indeks w obszarze, w buffer którym ma być uruchamiana operacja zapisu.

length
Int32

Maksymalna długość kopiowania do buforu.

Zwraca

Rzeczywista liczba bajtów odczytanych.

Implementuje

Uwagi

GetBytes Zwraca liczbę dostępnych bajtó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 GetBytes została już użyta do uzyskania bajtów z pola. Może to być na przykład OleDbDataReader przy odczytywaniu dużej struktury danych do buforu. Aby uzyskać więcej informacji, zobacz SequentialAccess ustawienie dla CommandBehaviorelementu .

W przypadku przekazania buforu, który jest null, GetBytes zwraca długość pola w bajtach.

Nie są wykonywane żadne konwersje; w związku z tym pobrane dane muszą być już tablicą bajtów.

Dotyczy

Produkt Wersje
.NET 8 (package-provided), 9 (package-provided), 10 (package-provided)
.NET Framework 1.1, 2.0, 3.0, 3.5, 4.0, 4.5, 4.5.1, 4.5.2, 4.6, 4.6.1, 4.6.2, 4.7, 4.7.1, 4.7.2, 4.8, 4.8.1
.NET Standard 2.0 (package-provided)

Zobacz też