IDataRecord.GetBytes(Int32, Int64, Byte[], Int32, Int32) Metoda
Definicja
Ważne
Niektóre informacje odnoszą się do produktu w wersji wstępnej, który może zostać znacząco zmodyfikowany przed wydaniem. Firma Microsoft nie udziela żadnych gwarancji, jawnych lub domniemanych, w odniesieniu do informacji podanych w tym miejscu.
Odczytuje strumień bajtów z określonego przesunięcia kolumny do buforu jako tablicy, rozpoczynając od danego przesunięcia buforu.
public:
long GetBytes(int i, long fieldOffset, cli::array <System::Byte> ^ buffer, int bufferoffset, int length);
public long GetBytes (int i, long fieldOffset, byte[] buffer, int bufferoffset, int length);
public long GetBytes (int i, long fieldOffset, byte[]? buffer, int bufferoffset, int length);
abstract member GetBytes : int * int64 * byte[] * int * int -> int64
Public Function GetBytes (i As Integer, fieldOffset As Long, buffer As Byte(), bufferoffset As Integer, length As Integer) As Long
Parametry
- i
- Int32
Porządkowa kolumna oparta na zera.
- fieldOffset
- Int64
Indeks w polu, z którego ma rozpocząć operację odczytu.
- buffer
- Byte[]
Bufor służący do odczytywania strumienia bajtów.
- bufferoffset
- Int32
Indeks umożliwiający buffer
rozpoczęcie operacji odczytu.
- length
- Int32
Liczba bajtów do odczytania.
Zwraca
Rzeczywista liczba bajtów odczytanych.
Wyjątki
Przekazany indeks był poza zakresem od 0 do FieldCount.
Uwagi
GetBytes Zwraca liczbę dostępnych bajtów w polu. Często 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.
W przypadku przekazania buforu, który jest null
, GetBytes zwraca długość wiersza w bajtach.
Nie są wykonywane żadne konwersje; dlatego pobrane dane muszą być już tablicą bajtów.