BlobWriter.WriteCompressedInteger(Int32) 메서드

정의

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

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

매개 변수

value
Int32

예외

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

설명

값이 0 (0x00) 및 127 (0x7F) (포함) 사이인 경우 1 바이트 정수로 인코드 합니다 (비트 7은 비트 6에서 0까지 보유).If the value lies between 0 (0x00) and 127 (0x7F), inclusive, encode as a one-byte integer (bit 7 is clear, value held in bits 6 through 0).

값이 28 (0x80)에서 214-1 (0x3FFF) (포함) 사이인 경우 비트 14를 설정 하 고 비트 14를 사용 하 여 2 바이트 정수로 인코드 합니다 (비트 13에서 0까지 보유).If the value lies between 28 (0x80) and 214 - 1 (0x3FFF), inclusive, encode as a 2-byte integer with bit 15 set, bit 14 clear (value held in bits 13 through 0).

그렇지 않은 경우에는 4 바이트 정수로 인코드 합니다. 여기서 비트 31 집합, 비트 30 집합, 비트 29 clear (비트 28부터 0까지 보유 한 값)를 사용 합니다.Otherwise, encode as a 4-byte integer, with bit 31 set, bit 30 set, bit 29 clear (value held in bits 28 through 0).

적용 대상