IDataRecord.GetBytes(Int32, Int64, Byte[], Int32, Int32) Metod
Definition
Viktigt
En del information gäller för förhandsversionen av en produkt och kan komma att ändras avsevärt innan produkten blir allmänt tillgänglig. Microsoft lämnar inga garantier, uttryckliga eller underförstådda, avseende informationen som visas här.
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.