Поделиться через


BlobBuilder.WriteCompressedSignedInteger(Int32) Метод

Определение

Реализует кодировку сжатого целого числа со знаком в соответствии с определением в главе 23.2 документа ECMA-335-II: "Большие двоичные объекты и сигнатуры".

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

Параметры

value
Int32

Значение для записи.

Исключения

value невозможно представить как сжатое целое число со знаком.

Построитель недоступен для записи; он связан с другим объектом.

Комментарии

Если значение находится в диапазоне от -64 (0xFFFFFFC0) до 63 (0x3F), включительно кодируйте как однобайтовое целое число: бит 7 clear, биты значений от 5 до 0, удерживаемые в битах от 6 до 1, бит знака (бит значения 31) в бите 0.

Если значение находится в диапазоне от -8192 (0xFFFFE000) до 8191 (0x1FFF), включительно, кодируйте как двухбайтовое целое число: 15 набор, бит 14 clear, биты значений от 12 до 0, удерживаемые в битах от 13 до 1, знак бита (бит значения 31) в бите 0.

Если значение находится между -268435456 (0xF000000) и 268435455 (0x0FFFFFFF), включительно, кодируйте как четырехбайтовое целое число: 31 набор, 30 набор, бит 29 clear, биты значений от 27 до 0, удерживаемые в битах от 28 до 1, знак бита (бит значения 31) в бите 0.

Применяется к