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) (含)之间,则编码为设置位 15 的 2 字节整数,则位 14 清除 (值保存在位 13 到 0) 。

否则,编码为 4 字节整数,设置位 31,设置位 30,位 29 清除 (值保留位 28 到 0) 。

适用于