IDataRecord.GetBytes(Int32, Int64, Byte[], Int32, Int32) Metoda
Definice
Důležité
Některé informace platí pro předběžně vydaný produkt, který se může zásadně změnit, než ho výrobce nebo autor vydá. Microsoft neposkytuje žádné záruky, výslovné ani předpokládané, týkající se zde uváděných informací.
Načte datový proud 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 chcete spustit operaci čtení.
- buffer
- Byte[]
Vyrovnávací paměť, do které se má číst datový 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ěť, která je null, GetBytes vrátí délku řádku v bajtech.
Neprovádí se žádné převody; proto data načtená již musí být bajtovým polem.