BlobReader 結構
定義
重要
部分資訊涉及發行前產品,在發行之前可能會有大幅修改。 Microsoft 對此處提供的資訊,不做任何明確或隱含的瑕疵擔保。
public value class BlobReader
public struct BlobReader
type BlobReader = struct
Public Structure 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和簽章。 |