BlobReader Yapı

Tanım

public value class BlobReader
public struct BlobReader
type BlobReader = struct
Public Structure BlobReader
Devralma
BlobReader

Oluşturucular

BlobReader(Byte*, Int32)

Belirtilen bellek bloğunun okuyucusu oluşturur.

Özellikler

CurrentPointer

Okuyucunun geçerli konumunda bayt işaretçisini alır.

Length

Temel alınan bellek bloğunun toplam uzunluğunu alır.

Offset

Blobun başından geçerli konuma uzaklığı alır veya ayarlar.

RemainingBytes

Geçerli konumdan temel alınan bellek bloğunun sonuna kadar kalan bayt sayısını alır.

StartPointer

Temel alınan bellek bloğunun başında bayt işaretçisini alır.

Yöntemler

Align(Byte)

Okuyucuyu verilen hizalamayı karşılamak için gereken bayt sayısına göre ileriye doğru konumlandırır.

IndexOf(Byte)

Geçerli konumun ardından blobda belirtilen bayt için arama yapar.

ReadBlobHandle()

Sıkıştırılmış tamsayı olarak kodlanmış bir Blob yığın tutamacını okur.

ReadBoolean()
ReadByte()
ReadBytes(Int32)

Geçerli konumdan başlayarak baytları okur.

ReadBytes(Int32, Byte[], Int32)

Geçerli konumdan başlayan baytları okur ve belirtilen uzaklıkta başlayan belirtilen arabelleğe yazar.

ReadChar()
ReadCompressedInteger()

İmzalanmamış sıkıştırılmış tamsayı değerini okur. Bkz. Meta Veri Belirtimi bölümü II.23.2: Bloblar ve imzalar.

ReadCompressedSignedInteger()

İmzalı sıkıştırılmış tamsayı değerini okur. Bkz. Meta Veri Belirtimi bölümü II.23.2: Bloblar ve imzalar.

ReadConstant(ConstantTypeCode)

Geçerli konumdan sabit bir değer okur (bkz. ECMA-335 Bölüm II bölüm 22.9).

ReadDateTime()
ReadDecimal()

Bir Decimal sayı okur.

ReadDouble()
ReadGuid()
ReadInt16()
ReadInt32()
ReadInt64()
ReadSByte()
ReadSerializationTypeCode()

Seri hale getirilmiş özel öznitelik değerinde kodlanmış bir tür kodunu okur.

ReadSerializedString()

Uzunluğunu ve ardından UTF8 içindekileri içeren sıkıştırılmış bir tamsayı olarak kodlanmış bir dizeyi okur. Null dizeler tek bir 0xFF bayt olarak kodlanır.

ReadSignatureHeader()
ReadSignatureTypeCode()

İmzada kodlanmış bir tür kodunu okur.

ReadSingle()
ReadTypeHandle()

İmzada TypeDefOrRefOrSpecEncoded olarak kodlanmış bir tür tutamacını okur (bkz. ECMA-335 II.23.2.8).

ReadUInt16()
ReadUInt32()
ReadUInt64()
ReadUTF16(Int32)

Geçerli konumdan başlayarak UTF16 (little-endian) kodlanmış dizeyi okur.

ReadUTF8(Int32)

Geçerli konumdan başlayarak UTF8 kodlanmış dizesini okur.

Reset()

Okuyucuyu temel alınan bellek bloğunun başlangıcına yeniden konumlandırır.

SeekOffset(Int32)
SkipBytes(Int32)
TryReadCompressedInteger(Int32)

İmzalanmamış sıkıştırılmış tamsayı değerini okur. Bkz. Meta Veri Belirtimi bölümü II.23.2: Bloblar ve imzalar.

TryReadCompressedSignedInteger(Int32)

İmzalı sıkıştırılmış tamsayı değerini okur. Bkz. Meta Veri Belirtimi bölümü II.23.2: Bloblar ve imzalar.

Şunlara uygulanır