OleDbDataReader.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 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.