BlobWriter.WriteCompressedSignedInteger(Int32) 메서드

정의

ECMA-335-II 장 23.2에 정의된 대로 압축된 부호 있는 정수 인코딩을 구현합니다. Blob 및 서명.Implements compressed signed integer encoding as defined by ECMA-335-II chapter 23.2: Blobs and signatures.

public:
 void WriteCompressedSignedInteger(int value);
public void WriteCompressedSignedInteger (int value);
member this.WriteCompressedSignedInteger : int -> unit
Public Sub WriteCompressedSignedInteger (value As Integer)

매개 변수

value
Int32

예외

value는 압축된 부호 있는 정수로 표시될 수 없습니다.value can't be represented as a compressed signed integer.

설명

값이-64 (0xFFFFFFC0) 및 63 (0x3F) (포함) 사이에 있는 경우 1 바이트 정수로 인코드 합니다. bit 7 clear, bit 5 ~ 0은 비트 6부터 1까지, 부호 비트 (값 비트 31)는 비트 0입니다.If the value lies between -64 (0xFFFFFFC0) and 63 (0x3F), inclusive, encode as a one-byte integer: bit 7 clear, value bits 5 through 0 held in bits 6 through 1, sign bit (value bit 31) in bit 0.

값이-8192 (0xFFFFE000)과 8191 (0x1FFF) 사이에 있는 경우 2 바이트 정수로 인코드 합니다. 15 집합, 비트 14 clear, 값 비트 12 ~ 0 (비트 13 ~ 1), 부호 비트 (비트 0, 비트 31)If the value lies between -8192 (0xFFFFE000) and 8191 (0x1FFF), inclusive, encode as a two-byte integer: 15 set, bit 14 clear, value bits 12 through 0 held in bits 13 through 1, sign bit(value bit 31) in bit 0.

값이-268435456 (0xF000000) 및 268435455 (0x0FFFFFFF) (포함) 사이에 있는 경우 4 바이트 정수로 인코드 합니다. 31 집합, 30 집합, 비트 29 clear, 값 비트 27 ~ 0은 비트 28에서 1로, 부호 비트 (값 비트 31)는 비트 0입니다.If the value lies between -268435456 (0xF000000) and 268435455 (0x0FFFFFFF), inclusive, encode as a four-byte integer: 31 set, 30 set, bit 29 clear, value bits 27 through 0 held in bits 28 through 1, sign bit(value bit 31) in bit 0.

적용 대상