Partage via


BlobWriter.WriteCompressedSignedInteger(Int32) Méthode

Définition

Implémente l’encodage d’entiers signés compressés tel que défini par ECMA-335-II chapitre 23.2 : Objets blob et signatures.

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

Paramètres

value
Int32

Exceptions

value ne peut pas être représenté comme un entier signé compressé.

Remarques

Si la valeur est comprise entre -64 (0xFFFFFFC0) et 63 (0x3F), inclus, encodez en tant qu’entier d’un octet : bit 7 clear, valeur bits 5 à 0 conservée en bits 6 à 1, bit de signe (valeur bit 31) dans le bit 0.

Si la valeur est comprise entre -8192 (0xFFFFE000) et 8191 (0x1FFF), inclus, encodez en tant qu’entier de deux octets : 15 set, bit 14 clear, valeur bits 12 à 0 conservés en bits 13 à 1, sign bit (valeur bit 31) en bit 0.

Si la valeur se trouve entre -268435456 (0xF000000) et 268435455 (0x0FFFFFFF), inclus, encodez en tant qu’entier de quatre octets : 31 jeu, 30 jeu, bit 29 clear, valeur bits 27 à 0 conservés en bits 28 à 1, sign bit(valeur bit 31) en bit 0.

S’applique à