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

Definice

Načte datový proud bajtů ze zadaného posunu sloupce do vyrovnávací paměti jako pole začínající na daném posunu vyrovnávací paměti.

public:
 override long GetBytes(int ordinal, long dataIndex, cli::array <System::Byte> ^ buffer, int bufferIndex, int length);
public:
 virtual long GetBytes(int ordinal, long dataIndex, cli::array <System::Byte> ^ buffer, int bufferIndex, int length);
public override long GetBytes(int ordinal, long dataIndex, byte[]? buffer, int bufferIndex, int length);
public long GetBytes(int ordinal, long dataIndex, byte[] buffer, int bufferIndex, int length);
public override long GetBytes(int ordinal, long dataIndex, byte[] buffer, int bufferIndex, int length);
override this.GetBytes : int * int64 * byte[] * int * int -> int64
abstract member GetBytes : int * int64 * byte[] * int * int -> int64
override this.GetBytes : int * int64 * byte[] * int * int -> int64
Public Overrides Function GetBytes (ordinal As Integer, dataIndex As Long, buffer As Byte(), bufferIndex As Integer, length As Integer) As Long
Public Function GetBytes (ordinal As Integer, dataIndex As Long, buffer As Byte(), bufferIndex As Integer, length As Integer) As Long

Parametry

ordinal
Int32

Řadový sloupec založený na nule.

dataIndex
Int64

Index v poli, ze kterého chcete spustit operaci čtení.

buffer
Byte[]

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

bufferIndex
Int32

Index v rámci buffer , kde se má operace zápisu spustit.

length
Int32

Maximální délka kopírování do vyrovnávací paměti.

Návraty

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

Implementuje

Poznámky

GetBytes vrátí počet dostupných bajtů v poli. Většinou 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 v případě, že OleDbDataReader čte velkou datovou strukturu do vyrovnávací paměti. Další informace naleznete v SequentialAccess nastavení pro CommandBehavior.

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

Neprovádí se žádné převody; načtená data tedy již musí být bajtovou maticí.

Platí pro

Viz také