BlobReader Yapı

Tanım

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

Oluşturucular

Name Description
BlobReader(Byte*, Int32)

Belirtilen bellek bloğunun okuyucusu oluşturur.

Özellikler

Name Description
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çisi alır.

Yöntemler

Name Description
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 konumdan sonra blobda belirtilen bir bayt arar.

ReadBlobHandle()

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

ReadBoolean()
ReadByte()
ReadBytes(Int32, Byte[], Int32)

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

ReadBytes(Int32)

Geçerli konumdan başlayan baytları okur.

ReadChar()
ReadCompressedInteger()

İmzalanmamış sıkıştırılmış tamsayı değerini okur. Bkz. Meta Veri Belirtimi ii.23.2: Bloblar ve imzalar.

ReadCompressedSignedInteger()

İmzalı sıkıştırılmış tamsayı değerini okur. Bkz. Meta Veri Belirtimi 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ıyı okur.

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

Serileştirilmiş ö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ış 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ış dizesini okur.

ReadUTF8(Int32)

Geçerli konumdan başlayarak UTF8 ile kodlanmış bir dize 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 ii.23.2: Bloblar ve imzalar.

TryReadCompressedSignedInteger(Int32)

İmzalı sıkıştırılmış tamsayı değerini okur. Bkz. Meta Veri Belirtimi ii.23.2: Bloblar ve imzalar.

Şunlara uygulanır