Protocol Buffer varint кодеру

Аны protobuf varint катары коддоо үчүн белгисиз бүтүн санды киргизиңиз.

Кантип колдонуу керек

  1. Жогорудагы талааларга маанилериңизди киргизиңиз.
  2. Натыйжаны заматта көрүү үчүн Эсептөө баскычын басыңыз.
  3. Натыйжаңыздын шилтемесин көчүрүү үчүн Бөлүшүү баскычын колдонуңуз.

Бул калькулятор жөнүндө

Protocol Buffers — Google-дун экилик сериялоо форматы — кичине сандарда орун үнөмдөө үчүн бүтүн сандарды 128 негизиндеги varint аркылуу коддойт: ар бир байт маанинин 7 битин жана «улантуу» битин (эң чоң орундагы бит) алып жүрөт; кийинки байттар бар болсо, бул бит 1ге коюлат, ал эми акыркы байтта 0 болот. Демек, чыныгы protobuf билдирүүлөрүндөгү абсолюттук көпчүлүк болгон кичине бүтүн сандар — талаанын узундуктары, enum маанилери жана ID-лер — туруктуу туурасындагы бүтүн сан ар дайым алып турган төрт же сегиз байттын ордуна болгону бир байтта коддолот, protobuf билдирүүлөрүнүн тармакта ушунчалык ыкчам болушунун бүт себеби ушунда.

Бул эсептегич белгисиз бүтүн санды алып, аны varint байттарынын удаалаштыгына коддойт жана улантуу биттеринин иштешин көрүү үчүн ар бир байтты hex жана экилик түрдө көрсөтөт. Protobuf wire-форматындагы маселени издеген бэкенд инженерлери, даяр китепканасыз өз protobuf талдагычын же сериялоочусун жазган иштеп чыгуучулар жана экилик коддоо схемаларын үйрөнгөн студенттер маанинин байт коддоосу өздөрүнүн коду чыгарган же күткөн нерсеге дал келерин кол менен текшерүү үчүн колдонушат.

Бул пайдалуу болдубу?

3 реакцияга чейин тандай аласыз.

Пикирлер

  • Биринчи пикирди сиз жазыңыз.

Популярдуу калькуляторлор

Бардык калькуляторлор