Енкодер varint за Protocol Buffers

Унесите неозначени цео број да бисте га кодирали као protobuf varint.

Како се користи

  1. Унесите потребне вредности у поља.
  2. Кликните на „Израчунај“ да бисте видели резултат.
  3. Копирајте или поделите резултат дугметом „Подели“.

О овом калкулатору

Protocol Buffers, Гуглов бинарни формат серијализације, кодира целе бројеве помоћу varint-а са основом 128 да би уштедео простор на малим бројевима: сваки бајт носи 7 битова вредности плус бит „наставка“ (најзначајнији бит) који је постављен на 1 ако следе још бајтови, а на 0 у последњем бајту. То значи да се мали цели бројеви — огромна већина у стварним protobuf порукама, као дужине поља, вредности набрајања и ИД-ови — кодирају у само једном бајту уместо четири или осам колико би увек коштао цео број фиксне ширине, што је цео разлог зашто protobuf поруке остају тако компактне на мрежи.

Овај калкулатор узима неозначен цео број и кодира га у његов низ varint бајтова, приказујући сваки бајт и хексадецимално и бинарно да бисте видели битове наставка на делу. Backend инжењери који отклањају проблем са protobuf форматом на мрежи, програмери који пишу сопствени protobuf парсер или серијализатор без генерисане библиотеке и студенти који уче шеме бинарног кодирања користе га да ручно провере да ли се бајтно кодирање вредности поклапа са оним што њихов код производи или очекује.

Да ли вам је ово било корисно?

Можете изабрати до 3 реакције.

Коментари

  • Будите први који ће коментарисати.

Популарни калкулатори

Сви калкулатори