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) 。