Encoder ng Protocol Buffer Varint

Ilagay ang unsigned integer upang i-encode ito bilang protobuf varint.

Paano gamitin

  1. Ilagay ang iyong mga halaga sa mga field sa itaas.
  2. Pindutin ang Kalkulahin upang makita agad ang resulta.
  3. Gamitin ang button na Ibahagi upang kopyahin ang link sa iyong resulta.

Tungkol sa calculator na ito

Ang Protocol Buffers, ang binary serialization format ng Google, ay nag-e-encode ng mga integer gamit ang base-128 varint para makatipid ng espasyo sa maliliit na numero: bawat byte ay may dalang 7 bit ng halaga kasama ang "continuation" bit (ang pinakamahalagang bit) na nakatakda sa 1 kung may kasunod pang byte at 0 sa huling byte. Ibig sabihin, ang maliliit na integer — ang napakaraming bahagi sa mga totoong protobuf message, tulad ng haba ng field, halaga ng enum, at ID — ay naeencode sa isang byte lang sa halip na apat o walong byte na laging gagastusin ng fixed-width na integer, na siyang buong dahilan kung bakit nananatiling compact ang mga protobuf message sa wire.

Kinukuha ng calculator na ito ang isang unsigned integer at ine-encode ito sa sequence ng varint byte nito, na ipinapakita ang bawat byte sa hex at binary para makita mo ang paggana ng mga continuation bit. Ginagamit ito ng mga backend engineer na nagde-debug ng isyu sa protobuf wire format, mga developer na sumusulat ng sariling protobuf parser o serializer nang walang generated na library, at mga estudyanteng nag-aaral ng mga binary encoding scheme para manu-manong i-verify na tugma ang byte encoding ng isang halaga sa ginagawa o inaasahan ng kanilang code.

Nakatulong ba ito?

Maaari kang pumili ng hanggang 3 reaksyon.

Mga komento

  • Maging una sa pagkomento.

Mga sikat na calculator

Lahat ng Calculator