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


BlobBuilder.WriteCompressedInteger(Int32) Метод

Определение

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

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

Параметры

value
Int32

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

Исключения

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

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

Комментарии

Если значение находится в диапазоне от 0 (0x00) до 127 (0x7F), включительно закодируйте как однобайтовое целое число (бит 7 — это ясно, значение хранится в битах от 6 до 0).

Если значение находится в диапазоне от 128 (0x80) до 16383 (0x3FFF), включительно, кодируйте как 2-байтовое целое число с набором бита 15, битом 14 clear (значение хранится в битах от 13 до 0).

В противном случае кодируйте как 4-байтовое целое число с набором битов 31, набором битов 30, битом 29 clear (значение, удерживаемое в битах от 28 до 0).

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