BlobReader 結構

定義

public value class BlobReader
public struct BlobReader
type BlobReader = struct
Public Structure BlobReader
繼承
BlobReader

建構函式

BlobReader(Byte*, Int32)

建立指定記憶體區塊的讀取器。

屬性

CurrentPointer

取得讀取器目前位置的指標。

Length

取得基礎記憶體的長度。

Offset

取得或設定從 Blob 開頭開始至目前位置的位移。

RemainingBytes

取得從目前位置到基礎記憶體區塊結尾的剩餘位元組數目。

StartPointer

取得基礎記憶體區塊開頭處位元組的指標。

方法

Align(Byte)

以滿足所給定對齊方式所需的位元組數目,將讀取器向前重新定位。

IndexOf(Byte)

在目前位置後面的 Blob 中搜尋指定位元組。

ReadBlobHandle()

讀取編碼為已壓縮整數的 Blob 堆積控制代碼。

ReadBoolean()
ReadByte()
ReadBytes(Int32)

讀取從目前位置開始的位元組。

ReadBytes(Int32, Byte[], Int32)

從目前位置開始讀取位元組,並在指定緩衝區的指定位移處開始將它們寫入。

ReadChar()
ReadCompressedInteger()

讀取不帶正負號的已壓縮整數值。 請參閱中繼資料規格一節 II.23.2:Blob 和簽章。

ReadCompressedSignedInteger()

讀取帶正負號的已壓縮整數值。 請參閱中繼資料規格一節 II.23.2:Blob 和簽章。

ReadConstant(ConstantTypeCode)

從目前位置讀取常數值 (請參閱 ECMA-335 第二篇章節 22.9)。

ReadDateTime()
ReadDecimal()

讀取 Decimal 數字。

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

讀取以序列化自訂屬性值編碼的類型代碼。

ReadSerializedString()

將字串讀取成編碼為已壓縮整數,包含其長度接著其內容 (UTF8)。 Null 字串會編碼為單一 0xFF 位元組。

ReadSignatureHeader()
ReadSignatureTypeCode()

讀取以簽章編碼的類型代碼。

ReadSingle()
ReadTypeHandle()

將使用簽章編碼的類型控制代碼讀取為 TypeDefOrRefOrSpecEncoded (請參閱 ECMA-335 II.23.2.8)。

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

從目前位置開始讀取 UTF16 (字元組由小到大) 編碼的字串。

ReadUTF8(Int32)

從目前位置開始讀取 UTF8 編碼的字串。

Reset()

將讀取器重新定位至基礎記憶體區塊的開頭。

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

讀取不帶正負號的已壓縮整數值。 請參閱中繼資料規格一節 II.23.2:Blob 和簽章。

TryReadCompressedSignedInteger(Int32)

讀取帶正負號的已壓縮整數值。 請參閱中繼資料規格一節 II.23.2:Blob 和簽章。

適用於