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.

C#
public long GetBytes(int i, long fieldOffset, byte[]? buffer, int bufferoffset, int length);
C#
public long GetBytes(int i, long fieldOffset, byte[] buffer, int bufferoffset, int length);

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

Ürün Sürümler
.NET Core 1.0, Core 1.1, Core 2.0, Core 2.1, Core 2.2, Core 3.0, Core 3.1, 5, 6, 7, 8, 9, 10
.NET Framework 1.1, 2.0, 3.0, 3.5, 4.0, 4.5, 4.5.1, 4.5.2, 4.6, 4.6.1, 4.6.2, 4.7, 4.7.1, 4.7.2, 4.8, 4.8.1
.NET Standard 2.0, 2.1