IDataRecord.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, med början vid den angivna buffertförskjutningen.

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

Parametrar

i
Int32

Den nollbaserade kolumnordningen.

fieldOffset
Int64

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

buffer
Byte[]

Bufferten som byteströmmen ska läsas i.

bufferoffset
Int32

Indexet för buffer att starta läsåtgärden.

length
Int32

Antal byte som ska läsas.

Returer

Det faktiska antalet lästa byte.

Undantag

Indexet som skickades låg utanför intervallet 0 till och med FieldCount.

Kommentarer

GetBytes returnerar antalet tillgängliga byte i fältet. Ofta ä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.

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

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

Gäller för