BlobWriter.WriteCompressedInteger(Int32) Method

Definition

Implementiert einen komprimierten Integerwert ohne Vorzeichen, Codierung gemäß ECMA-335-II, Kapitel 23.2: Blobs und Signaturen.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)

Parameters

value
Int32

Exceptions

value kann nicht als komprimierter Integerwert ohne Vorzeichen dargestellt werden.value can't be represented as a compressed unsigned integer.

Remarks

Wenn der Wert zwischen 0 (0x00) und 127 (0x7f) (einschließlich) liegt, codieren Sie als eine 1-Byte-Ganzzahl (Bit 7 ist eindeutig, der Wert wird in Bits 6 bis 0 gehalten).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).

Wenn der Wert zwischen 28 (0x80) und 214-1 (0x3fff) (einschließlich) liegt, codieren Sie als 2-Byte-Ganzzahl, bei der Bit 15 festgelegt ist, Bit 14 Clear (der Wert wird in Bits 13 bis 0 gehalten).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).

Andernfalls codieren Sie als 4-Byte-Ganzzahl, wenn Bit 31, Bit 30 festgelegt, Bit 29 Clear (der Wert wird in Bits 28 bis 0 gehalten).Otherwise, encode as a 4-byte integer, with bit 31 set, bit 30 set, bit 29 clear (value held in bits 28 through 0).

Applies to