SqlDataReader.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 en matris som börjar vid den angivna buffertförskjutningen.
public:
virtual long GetBytes(int i, long dataIndex, cli::array <System::Byte> ^ buffer, int bufferIndex, int length);
public:
override long GetBytes(int i, long dataIndex, cli::array <System::Byte> ^ buffer, int bufferIndex, int length);
public long GetBytes(int i, long dataIndex, byte[] buffer, int bufferIndex, int length);
public override long GetBytes(int i, long dataIndex, byte[] buffer, int bufferIndex, int length);
abstract member GetBytes : int * int64 * byte[] * int * int -> int64
override this.GetBytes : int * int64 * byte[] * int * int -> int64
override this.GetBytes : int * int64 * byte[] * int * int -> int64
Public Function GetBytes (i As Integer, dataIndex As Long, buffer As Byte(), bufferIndex As Integer, length As Integer) As Long
Public Overrides Function GetBytes (i As Integer, dataIndex As Long, buffer As Byte(), bufferIndex As Integer, length As Integer) As Long
Parametrar
- i
- Int32
Den nollbaserade kolumnordningen.
- dataIndex
- Int64
Indexet i fältet som läsåtgärden ska påbörjas 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 om SqlDataReader 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å hela fältet i byte, inte den återstående storleken baserat på buffertförskjutningsparametern.
Inga konverteringar utförs. Därför måste de data som hämtas redan vara en bytematris.