Sdílet prostřednictvím


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

Definice

Načte stream bajtů ze zadaného posunu sloupce do vyrovnávací paměti jako pole počínaje daným posunem vyrovnávací paměti.

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

Řadový sloupec založený na nule.

fieldOffset
Int64

Index v poli, ve kterém má být zahájena operace čtení.

buffer2
Byte[]

Vyrovnávací paměť, do které se má číst proud bajtů.

bufferoffset
Int32

Index, ve kterém buffer2 má být zahájena operace zápisu.

length
Int32

Počet bajtů, které se mají přečíst.

Návraty

Skutečný počet přečtených bajtů.

Implementuje

Poznámky

GetBytes vrátí počet dostupných bajtů v poli. Ve většině případů se jedná o přesnou délku pole. Vrácené číslo však může být menší než skutečná délka pole, pokud GetBytes již bylo použito k získání bajtů z pole. To může být například případ, kdy OracleDataReader objekt načítá velkou datovou strukturu do vyrovnávací paměti. Další informace najdete v SequentialAccess nastavení .CommandBehavior

Pokud předáte vyrovnávací paměť, která má hodnotu null, GetBytes vrátí délku pole v bajtech.

Platí pro