Кадавальнік Varint для Protocol Buffer

Увядзіце цэлы лік без знака, каб закадаваць яго як protobuf varint.

Як карыстацца

  1. Увядзіце свае значэнні ў палі вышэй.
  2. Націсніце "Разлічыць", каб убачыць вынік.
  3. Скарыстайцеся кнопкай "Падзяліцца", каб адправіць вынік.

Пра гэты калькулятар

Protocol Buffers, двайковы фармат серыялізацыі ад Google, кадуе цэлыя лікі з дапамогай varint з асновай 128, каб эканоміць месца на малых лічбах: кожны байт нясе 7 біт значэння плюс біт «працягу» (старэйшы біт), які роўны 1, калі далей ідуць яшчэ байты, і 0 у апошнім байце. Гэта азначае, што малыя цэлыя лікі — абсалютная большасць у рэальных паведамленнях protobuf, напрыклад даўжыні палёў, значэнні enum і ID — кадуюцца ўсяго ў адзін байт, а не ў чатыры або восем, якія заўсёды патрабаваў бы цэлы лік фіксаванай шырыні, і менавіта таму паведамленні protobuf застаюцца такімі кампактнымі ў перадачы.

Гэты калькулятар прымае цэлы лік без знака і кадуе яго ў паслядоўнасць байтаў varint, паказваючы кожны байт у шаснаццатковым і двайковым выглядзе, каб вы бачылі біты працягу ў дзеянні. Бэкенд-інжынеры, што адладжваюць праблему з фарматам protobuf, распрацоўшчыкі, якія пішуць уласны парсер або серыялізатар protobuf без аўтаматычна створанай бібліятэкі, і студэнты, што вывучаюць схемы двайковага кадавання, карыстаюцца ім, каб уручную праверыць, ці адпавядае байтавае кадаванне значэння таму, што вырабляе або чакае іх код.

Ці была гэтая старонка карыснай?

Можна выбраць да 3 рэакцый.

Каментарыі

  • Будзьце першым, хто пакіне каментарый.

Папулярныя калькулятары

Усе калькулятары