Språk

OracleDataReader.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:
 virtual long GetBytes(int i, long fieldOffset, cli::array <System::Byte> ^ buffer2, int bufferoffset, int length);
public:
 override long GetBytes(int i, long fieldOffset, cli::array <System::Byte> ^ buffer2, int bufferoffset, int length);
public long GetBytes(int i, long fieldOffset, byte[] buffer2, int bufferoffset, int length);
public override long GetBytes(int i, long fieldOffset, byte[] buffer2, int bufferoffset, 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, fieldOffset As Long, buffer2 As Byte(), bufferoffset As Integer, length As Integer) As Long
Public Overrides Function GetBytes (i As Integer, fieldOffset As Long, buffer2 As Byte(), bufferoffset As Integer, length As Integer) As Long

Parametrar

i
Int32

Den nollbaserade kolumnordningen.

fieldOffset
Int64

Indexet i fältet där läsåtgärden ska börja.

buffer2
Byte[]

Bufferten som byteströmmen ska läsas i.

bufferoffset
Int32

Indexet där buffer2 ska påbörja skrivåtgärden.

length
Int32

Antal byte som ska läsas.

Returer

Det faktiska antalet lästa byte.

Implementeringar

Kommentarer

GetBytes returnerar antalet tillgängliga byte i fältet. I de flesta fall ä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 OracleDataReader läser en stor datastruktur i en buffert. Mer information finns i inställningen SequentialAccessCommandBehaviorför .

Om du skickar en buffert som är ett null-värde GetBytes returnerar längden på fältet i byte.

Gäller för