Sdílet prostřednictvím


IDataRecord.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:
 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

Řadový sloupec založený na nule.

fieldOffset
Int64

Index v poli, ze kterého se má spustit operace čtení.

buffer
Byte[]

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

bufferoffset
Int32

Index pro buffer spuštění operace čtení.

length
Int32

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

Návraty

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

Výjimky

Předaný index byl mimo rozsah 0 až FieldCount.

Poznámky

GetBytes vrátí počet dostupných bajtů v poli. Často 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.

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

Nejsou provedeny žádné převody; Proto načtená data již musí být bajtové pole.

Platí pro