BlobWriter.WriteCompressedSignedInteger(Int32) 方法

定义

实现 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。

适用于