BlobWriter.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 设置,位 14 清除,值位 12 到 0 以位 13 到 1,符号位(值位 31)以位 0 为单位。
如果值位于 -268435456(0xF000000)和268435455(0x0FFFFFFF),则包含,编码为四字节整数:31 set、30 set、bit 29 clear、value bits 27 到 0(以位 28 到 1、符号位(值位 31)以位 0 保存的值位 27 到 0。