Udostępnij za pośrednictwem


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

Definicja

Odczytuje strumień bajtów z określonej kolumny przesunięcia do buforu jako tablicy, począwszy od danego przesunięcia buforu.

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

Parametry

i
Int32

Liczba porządkowa kolumn opartych na zerach.

fieldOffset
Int64

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

buffer2
Byte[]

Bufor, do którego ma być odczytywany strumień bajtów.

bufferoffset
Int32

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

length
Int32

Liczba bajtów do odczytania.

Zwraca

Rzeczywista liczba odczytanych bajtów.

Implementuje

Uwagi

GetBytes Zwraca liczbę dostępnych bajtów w polu. W większości przypadków jest to dokładna długość pola. Jednak zwrócona liczba może być 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 przypadek, jeśli OracleDataReader obiekt odczytuje dużą strukturę danych do buforu. Aby uzyskać więcej informacji, zobacz SequentialAccess ustawienie elementu CommandBehavior.

Jeśli przekażesz bufor, który jest wartością null, GetBytes zwraca długość pola w bajtach.

Dotyczy