BlobBuilder.WriteCompressedSignedInteger(Int32) 方法
定义
重要
一些信息与预发行产品相关,相应产品在发行之前可能会进行重大修改。 对于此处提供的信息,Microsoft 不作任何明示或暗示的担保。
实现 ECMA-335-II 章节 23.2 中定义的压缩带符号整数编码:Blob 和签名。
public:
void WriteCompressedSignedInteger(int value);
public void WriteCompressedSignedInteger (int value);
member this.WriteCompressedSignedInteger : int -> unit
Public Sub WriteCompressedSignedInteger (value As Integer)
参数
- value
- Int32
要写入的值。
例外
value
不能表示为压缩的带符号整数。
此生成器不可写入;它已与另一个生成器链接。
注解
如果值介于 -64 (0xFFFFFFC0) 和 63 (0x3F) (含)之间,则编码为一个单字节整数:位 7 清除,值位 5 到 0 保存在位 6 到 1 中,符号位 (值位 31) 位 0。
如果值介于 -8192 (0xFFFFE000) 到 8191 (0x1FFF) (含)之间,则编码为两字节整数:15 set,位 14 清除,值位 12 到 0 保存在位 13 到 1 中,符号位 (值位 31) 位 0。
如果值介于 -268435456 (0xF000000) 和 268435455 (0x0FFFFFFF) 之间(含),则编码为四字节整数:31 set、30 set、bit 29 clear、value bit 27 到 0 保存在位 28 到 1 中,符号位 (值位 31) 位 0。