Aracılığıyla paylaş


IDataRecord.GetBytes(Int32, Int64, Byte[], Int32, Int32) Yöntem

Tanım

Belirtilen sütun uzaklığından arabelleğe verilen arabellek uzaklığından başlayarak bir dizi olarak bayt akışını okur.

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

Parametreler

i
Int32

Sıfır tabanlı sütun sıralı.

fieldOffset
Int64

Okuma işleminin başlatıldığı alan içindeki dizin.

buffer
Byte[]

Bayt akışının okunduğu arabellek.

bufferoffset
Int32

Okuma işlemini başlatmak için buffer dizini.

length
Int32

Okunacak bayt sayısı.

Döndürülenler

Okunan gerçek bayt sayısı.

Özel durumlar

Geçirilen dizin 0 ile aralığının FieldCountdışındaydı.

Açıklamalar

GetBytes alandaki kullanılabilir bayt sayısını döndürür. Bu genellikle alanın tam uzunluğudur. Ancak, alandan bayt almak için zaten kullanılmışsa GetBytes , döndürülen sayı alanın gerçek uzunluğundan daha az olabilir.

olan nullGetBytes bir arabelleğe geçirirseniz, satırın uzunluğunu bayt cinsinden döndürür.

Hiçbir dönüştürme gerçekleştirilmiyor; bu nedenle, alınan veriler zaten bir bayt dizisi olmalıdır.

Şunlara uygulanır