Aracılığıyla paylaş


BlobWriter.WriteCompressedSignedInteger(Int32) Yöntem

Tanım

ECMA-335-II bölüm 23.2: Bloblar ve imzalar tarafından tanımlanan sıkıştırılmış imzalı tamsayı kodlaması uygular.

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

Parametreler

value
Int32

Özel durumlar

value sıkıştırılmış imzalı tamsayı olarak temsil edilemez.

Açıklamalar

Değer -64 (0xFFFFFFC0) ile 63 (0x3F) arasındaysa (bunlar dahil), tek baytlık tamsayı olarak kodlanır: bit 7 temiz, 6 ile 1 arasındaki bitlerde tutulan 5 ile 0 arasındaki değer, bit 0'da biti (değer bit 31) imzalar.

Değer -8192 (0xFFFFE000) ile 8191 (0x1FFF) arasındaysa ( dahil), iki baytlık bir tamsayı olarak kodlayın: 15 kümeli, bit 14 açık, 13 ile 1 arasındaki bitlerde tutulan 12 ile 0 arasındaki değer, bit(değer bit 31) değerini 0. bit olarak işaretleyin.

Değer -268435456 (0xF000000) ile 268435455 (0x0FFFFFFF) arasındaysa( dahil), dört baytlık bir tamsayı olarak kodlayın: 31 küme, 30 küme, bit 29 açık, 28 ile 1 arasındaki bitlerde tutulan 27 ile 0 arasındaki değer bitleri, bit 0'da bit(değer bit 31) işaretini kullanın.

Şunlara uygulanır