BlobWriter.WriteCompressedInteger(Int32) 方法

定义

实现 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),则编码为 2 字节整数,位 15 设置,位 14 清除(以位 13 到 0 为单位的值)。

否则,编码为 4 字节整数,位为 31 位集、位 30 集、位 29 清除(以位 28 到 0 保存的值)。

适用于