Enkodues varint për Protocol Buffers

Vendosni një numër të plotë pa shenjë për ta enkoduar si varint protobuf.

Si të përdoret

  1. Vendosni vlerat e nevojshme në fushat.
  2. Klikoni “Llogarit” për të parë rezultatin.
  3. Kopjoni ose ndajeni rezultatin me butonin “Ndaj”.

Rreth kësaj llogaritëseje

Protocol Buffers, formati binar i serializimit i Google, i kodon numrat e plotë me varint-e me bazë 128 për të kursyer hapësirë te numrat e vegjël: çdo bajt mban 7 bite të vlerës plus një bit "vazhdimi" (biti më domethënës) që vendoset në 1 nëse pasojnë bajte të tjerë dhe në 0 te bajti i fundit. Kjo do të thotë se numrat e plotë të vegjël — shumica dërrmuese në mesazhet e vërteta protobuf, si gjatësitë e fushave, vlerat enum dhe ID-të — kodohen vetëm në një bajt në vend të katër a tetë bajteve që do të kushtonte gjithmonë një numër i plotë me gjerësi fikse, çka është gjithë arsyeja pse mesazhet protobuf mbeten kaq kompakte në rrjet.

Ky llogaritës merr një numër të plotë pa shenjë dhe e kodon në sekuencën e tij të bajteve varint, duke treguar çdo bajt si në heksadecimal ashtu edhe në binar që të shihni bitet e vazhdimit në punë. Inxhinierët backend që korrigjojnë një problem të formatit wire të protobuf, zhvilluesit që shkruajnë një parser ose serializues të personalizuar protobuf pa bibliotekë të gjeneruar, dhe studentët që mësojnë skemat e kodimit binar e përdorin për të verifikuar me dorë se kodimi i bajteve të një vlere përputhet me atë që prodhon ose pret kodi i tyre.

A ishte e dobishme?

Mund të zgjidhni deri në 3 reagime.

Komentet

  • Bëhu i pari që komenton.

Llogaritësit popullorë

Të gjithë llogaritësit