Freigeben über


BlobReader Struktur

Definition

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

Konstruktoren

BlobReader(Byte*, Int32)

Erstellt einen Reader des angegebenen Speicherblocks.

Eigenschaften

CurrentPointer

Ruft einen Zeiger auf das Byte an der aktuellen Position des Readers ab.

Length

Ruft die Gesamtlänge des zugrunde liegenden Speicherblocks ab.

Offset

Ruft den Offset vom Beginn des Blobs bis zur aktuellen Position ab oder legt ihn fest.

RemainingBytes

Ruft die Anzahl der Bytes ab, die ab der aktuellen Position bis zum Ende des zugrunde liegenden Speicherblocks verbleiben.

StartPointer

Ruft einen Zeiger auf das Byte am Anfang des zugrunde liegenden Speicherblocks ab.

Methoden

Align(Byte)

Positioniert den Reader um die Anzahl von Bytes nach vorn, die benötigt wird, um die angegebene Ausrichtung zu erfüllen.

IndexOf(Byte)

Sucht nach einem angegebenen Byte im Blob, das auf die aktuelle Position folgt.

ReadBlobHandle()

Liest ein Blobheaphandle, das als komprimierter Integerwert codiert ist.

ReadBoolean()
ReadByte()
ReadBytes(Int32)

Liest Bytes ab der aktuellen Position.

ReadBytes(Int32, Byte[], Int32)

Liest Bytes ab der aktuellen Position und schreibt sie in den angegebenen Puffer, beginnend am angegebenen Offset.

ReadChar()
ReadCompressedInteger()

Liest einen komprimierten Integerwert ohne Vorzeichen. Siehe Metadatenspezifikation, Abschnitt II.23.2: Blobs und Signaturen.

ReadCompressedSignedInteger()

Liest einen komprimierten Integerwert mit Vorzeichen. Siehe Metadatenspezifikation, Abschnitt II.23.2: Blobs und Signaturen.

ReadConstant(ConstantTypeCode)

Liest einen konstanten Wert (siehe ECMA-335, Partition II, Abschnitt 22.9) ab der aktuellen Position.

ReadDateTime()
ReadDecimal()

Liest eine Decimal-Zahl.

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

Liest einen Typcode, der in einem serialisierten benutzerdefinierten Attributwert codiert ist.

ReadSerializedString()

Liest eine Zeichenfolge, die als komprimierter Integerwert codiert ist, und enthält ihre Länge, gefolgt von ihrem Inhalt im UTF8-Format. NULL-Zeichenfolgen werden als ein einzelnes 0xFF-Byte codiert.

ReadSignatureHeader()
ReadSignatureTypeCode()

Liest einen Typcode, der in einer Signatur codiert ist.

ReadSingle()
ReadTypeHandle()

Liest ein Typhandle, das in einer Signatur als TypeDefOrRefOrSpecEncoded codiert (siehe ECMA-335 II.23.2.8).

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

Liest eine im UTF16-Format (Little-Endian) codierte Zeichenfolge ab der aktuellen Position.

ReadUTF8(Int32)

Liest eine im UTF8-Format codierte Zeichenfolge ab der aktuellen Position.

Reset()

Positioniert den Reader erneut am Anfang des zugrunde liegenden Speicherblocks.

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

Liest einen komprimierten Integerwert ohne Vorzeichen. Siehe Metadatenspezifikation, Abschnitt II.23.2: Blobs und Signaturen.

TryReadCompressedSignedInteger(Int32)

Liest einen komprimierten Integerwert mit Vorzeichen. Siehe Metadatenspezifikation, Abschnitt II.23.2: Blobs und Signaturen.

Gilt für: