BlobWriter.WriteCompressedInteger(Int32) 方法
定義
重要
部分資訊涉及發行前產品,在發行之前可能會有大幅修改。 Microsoft 對此處提供的資訊,不做任何明確或隱含的瑕疵擔保。
實作 ECMA-335-II 第 23.2 章:Blob 和簽章所定義的壓縮無符號整數編碼。
public:
void WriteCompressedInteger(int value);
public void WriteCompressedInteger (int value);
member this.WriteCompressedInteger : int -> unit
Public Sub WriteCompressedInteger (value As Integer)
參數
- value
- Int32
例外狀況
value
不能表示為已壓縮不帶正負號的整數。
備註
如果值介於 0 (0x00) 到 127 (0x7F) 之間,則包含編碼為一位元組整數 (位 7 是清楚的,則值會保留在位 6 到 0) 。
如果值介於 28 (0x80) 到 214 - 1 (0x3FFF) 之間,則編碼為位 15 位的 2 位元組整數,位 14 清除 (位 13 到 0) 。
否則,編碼為 4 位元組整數,並將位 31 設定、位 30 集、位 29 清除 (值保留於位 28 到 0) 。