Protocol Buffer varint kódoló

Adjon meg egy előjel nélküli egész számot a protobuf varintként való kódolásához.

Hogyan használja

  1. Adja meg az értékeit a fenti mezőkben.
  2. Nyomja meg a Számítás gombot, hogy azonnal lássa az eredményt.
  3. A Megosztás gombbal másolhatja ki az eredményéhez vezető hivatkozást.

Erről a kalkulátorról

A Protocol Buffers, a Google bináris szerializációs formátuma az egész számokat 128-as alapú varintekkel kódolja, hogy helyet takarítson meg a kis számoknál: minden bájt az érték 7 bitjét hordozza, plusz egy „folytatás” bitet (a legmagasabb helyiértékű bitet), amely 1-es, ha további bájtok következnek, és 0 az utolsó bájtnál. Ez azt jelenti, hogy a kis egész számok — a valós protobuf-üzenetekben az elsöprő többség, például mezőhosszak, enum-értékek és azonosítók — mindössze egy bájton kódolódnak a fix szélességű egész szám mindig szükséges négy vagy nyolc helyett, és éppen ez az oka annak, hogy a protobuf-üzenetek ilyen tömörek maradnak a hálózaton.

Ez a kalkulátor egy előjel nélküli egész számot varint bájtsorozattá kódol, és minden bájtot hexadecimálisan és binárisan is megjelenít, hogy lássa a folytatásbitek működését. A protobuf vezetékformátum-problémáját hibakereső backend-mérnökök, a generált könyvtár nélkül saját protobuf-elemzőt vagy -szerializálót író fejlesztők, valamint a bináris kódolási sémákat tanuló diákok használják, hogy kézzel ellenőrizzék: egy érték bájtkódolása megegyezik-e azzal, amit a kódjuk előállít vagy vár.

Hasznos volt ez az oldal?

Legfeljebb 3 reakciót választhat.

Hozzászólások

  • Írja meg az első hozzászólást.

Népszerű kalkulátorok

Összes kalkulátor