OracleDataReader.GetBytes(Int32, Int64, Byte[], Int32, Int32) 方法
定義
重要
部分資訊涉及發行前產品,在發行之前可能會有大幅修改。 Microsoft 對此處提供的資訊,不做任何明確或隱含的瑕疵擔保。
從指定的緩衝區位移開始,將來自指定資料行位移的位元組資料流讀取到緩衝區以做為陣列。
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
參數
- i
- Int32
以零為基底的資料行序數。
- fieldOffset
- Int64
欄位中讀取作業開始之處的索引。
- buffer2
- Byte[]
要將位元組資料流讀取到其中的緩衝區。
- bufferoffset
- Int32
buffer2
將要開始寫入作業之處的索引。
- length
- Int32
要讀取的位元組數。
傳回
讀取的實際位元組數目。
實作
備註
GetBytes 會傳回欄位中可用位元組的數目。 在大部分情況下,此為該欄位確實的長度。 不過,如果 GetBytes
已經用來從欄位元組取得位元組,則傳回的數位可能小於欄位的真長度。 例如,如果 OracleDataReader 正在將大型數據結構讀取到緩衝區,則可能是這種情況。 如需詳細資訊,請參閱 SequentialAccess
的 CommandBehavior設定。
如果您傳遞的緩衝區是 Null 值, GetBytes 則會以位元組為單位傳回欄位的長度。