Bagikan melalui


BlobWriter.WriteCompressedSignedInteger(Int32) Metode

Definisi

Menerapkan pengodean bilangan bulat bertanda tangan terkompresi seperti yang didefinisikan oleh ECMA-335-II bab 23.2: Blob dan tanda tangan.

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

Parameter

value
Int32

Pengecualian

value tidak dapat direpresentasikan sebagai bilangan bulat bertanda tangan terkompresi.

Keterangan

Jika nilainya terletak antara -64 (0xFFFFFFC0) dan 63 (0x3F), inklusif, enkode sebagai bilangan bulat satu byte: bit 7 jelas, nilai bit 5 hingga 0 ditahan dalam bit 6 sampai 1, bit tanda (nilai bit 31) di bit 0.

Jika nilainya terletak antara -8192 (0xFFFFE000) dan 8191 (0x1FFF), inklusif, enkode sebagai bilangan bulat dua byte: 15 set, bit 14 jelas, nilai bit 12 hingga 0 disimpan dalam bit 13 hingga 1, sign bit(nilai bit 31) di bit 0.

Jika nilai terletak antara -268435456 (0xF000000) dan 268435455 (0x0FFFFFFF), inklusif, enkode sebagai bilangan bulat empat byte: 31 set, 30 set, bit 29 jelas, nilai bit 27 hingga 0 disimpan dalam bit 28 hingga 1, bit tanda tangan (nilai bit 31) di bit 0.

Berlaku untuk