Udostępnij za pośrednictwem


BlobWriter.WriteCompressedSignedInteger(Int32) Metoda

Definicja

Implementuje skompresowane kodowanie liczby całkowitej podpisanej zgodnie z definicją w rozdziale ECMA-335-II 23.2: Obiekty blob i podpisy.

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

Parametry

value
Int32

Wyjątki

value Nie można przedstawiać jako skompresowanej liczby całkowitej ze znakiem.

Uwagi

Jeśli wartość mieści się między -64 (0xFFFFFFC0) i 63 (0x3F), włącznie, koduje jako jedno bajtową liczbę całkowitą: bit 7 jasne, bity wartości od 5 do 0 przechowywane w bitach od 6 do 1, bit znaku (wartość bit 31) w bitzie 0.

Jeśli wartość mieści się między -8192 (0xFFFFE000) i 8191 (0x1FFF), włącznie, koduje jako dwu bajtową liczbę całkowitą: 15 zestaw, bit 14 wyczyść, bity wartości od 12 do 0 przechowywane w bitach od 13 do 1, bit znaku (bit 31) w bitzie 0.

Jeśli wartość znajduje się między -268435456 (0xF000000) i 268435455 (0x0FFFFFFF), włącznie, koduje jako cztero bajtową liczbę całkowitą: 31 zestawu, 30 zestawów, bit 29 wyczyść, bity wartości od 27 do 0 przechowywane w bitach od 28 do 1, bit logowania (bit 31) w bitzie 0.

Dotyczy