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


BlobWriter.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).

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

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

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