Olùkóòdù Varint Protocol Buffer

Tẹ nọ́mbà odindi tí kò ní àmì láti kóòdù rẹ̀ gẹ́gẹ́ bí protobuf varint.

Bí a ṣe ń lò ó

  1. Tẹ àwọn iye rẹ sínú àwọn ààyè lókè.
  2. Tẹ Ṣírò láti rí àbájáde rẹ lẹ́sẹ̀kẹsẹ̀.
  3. Lo bọ́tìnnì Pín láti daakọ ọ̀nà-asopọ̀ sí àbájáde rẹ.

Nípa ẹ̀rọ ìṣirò yìí

Protocol Buffers, ìrísí serialization binary ti Google, ń kó àwọn nọ́mbà odidi sínú kóòdù nípa lílo varint base-128 láti fi àyè pamọ́ lórí àwọn nọ́mbà kékeré: byte kọ̀ọ̀kan ń gbé bit 7 ti iye náà pẹ̀lú bit "ìtẹ̀síwájú" (bit pàtàkì jù) tí a ṣètò sí 1 bí byte míràn bá tẹ̀lé e àti 0 lórí byte ìkẹyìn. Èyí túmọ̀ sí pé àwọn nọ́mbà odidi kékeré — èyí tí ó pọ̀ jù lọ ní ìgbà gbogbo nínú àwọn ìránṣẹ́ protobuf ti ayé gidi, bíi gígùn pápá, iye enum àti ID — ń wọ kóòdù ní byte kan péré dípò mẹ́rin tàbí mẹ́jọ tí nọ́mbà odidi ìwọ̀n-títọ́ yóò máa gbà nígbà gbogbo, èyí sì ni gbogbo ìdí tí àwọn ìránṣẹ́ protobuf fi ń kéré tó báyìí lórí wáyà.

Ẹ̀rọ ìṣirò yìí gba nọ́mbà odidi aláìní àmì, ó sì sọ ọ́ di ọ̀wọ̀ọ̀wọ́ byte varint rẹ̀, ó ń fi byte kọ̀ọ̀kan hàn ní hex àti binary méjèèjì kí o lè rí àwọn bit ìtẹ̀síwájú tí ń ṣiṣẹ́. Àwọn onímọ̀-ẹ̀rọ backend tí ń yanjú ìṣòro ìrísí wire protobuf, àwọn olùgbéjáde tí ń kọ parser tàbí serializer protobuf àdáni láìsí ibi-ìkówèé tí a ṣẹ̀dá, àti àwọn akẹ́kọ̀ọ́ tí ń kọ́ àwọn ìlànà kóòdù binary ń lò ó láti fi ọwọ́ jẹ́rìí pé kóòdù byte iye kan bá ohun tí kóòdù wọn ń ṣe tàbí tí ó retí mu.

Ṣé èyí wúlò fún ọ?

O le yan to àwọn ìhùwàsí 3.

Àwọn àsọyé

  • Jẹ́ ẹni àkọ́kọ́ láti sọ èrò rẹ.

Awọn ẹ̀rọ-ìṣirò tó gbajúmọ̀

Gbogbo Àwọn Ẹ̀rọ Ìṣirò