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

Definition

Läser en ström med byte från den angivna kolumnförskjutningen till bufferten som en matris som börjar vid den angivna buffertförskjutningen.

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

Parametrar

ordinal
Int32

Den nollbaserade kolumnordningen.

dataIndex
Int64

Indexet i fältet som läsåtgärden ska startas från.

buffer
Byte[]

Bufferten som byteströmmen ska läsas i.

bufferIndex
Int32

Indexet i den buffer plats där skrivåtgärden ska starta.

length
Int32

Den maximala längden som ska kopieras till bufferten.

Returer

Det faktiska antalet lästa byte.

Implementeringar

Kommentarer

GetBytes returnerar antalet tillgängliga byte i fältet. För det mesta är det den exakta längden på fältet. Talet som returneras kan dock vara mindre än fältets sanna längd om GetBytes det redan har använts för att hämta byte från fältet. Detta kan till exempel vara fallet när OleDbDataReader läser en stor datastruktur i en buffert. Mer information finns i inställningen SequentialAccess för CommandBehavior.

Om du skickar en buffert som är nullreturnerar GetBytes längden på fältet i byte.

Inga konverteringar utförs. Därför måste de data som hämtas redan vara en bytematris.

Gäller för

Se även