Encodeur de Varint Protocol Buffer

Saisissez un entier non signé pour l'encoder en varint protobuf.

Comment l'utiliser

  1. Saisissez vos valeurs dans les champs ci-dessus.
  2. Appuyez sur Calculer pour voir votre résultat instantanément.
  3. Utilisez le bouton Partager pour copier un lien vers votre résultat.

À propos de ce calculateur

Protocol Buffers, le format de sérialisation binaire de Google, encode les entiers à l'aide de varints en base 128 pour économiser de la place sur les petits nombres : chaque octet porte 7 bits de la valeur plus un bit de « continuation » (le bit de poids fort) positionné à 1 si d'autres octets suivent et à 0 sur le dernier octet. Les petits entiers — l'écrasante majorité dans les messages protobuf réels, comme les longueurs de champs, les valeurs d'énumération et les identifiants — tiennent donc sur un seul octet, au lieu des quatre ou huit qu'un entier de largeur fixe coûterait toujours, ce qui explique à lui seul pourquoi les messages protobuf restent si compacts sur le réseau.

Ce calculateur prend un entier non signé et l'encode en sa séquence d'octets varint, en affichant chaque octet en hexadécimal et en binaire pour que vous voyiez les bits de continuation à l'œuvre. Les ingénieurs backend qui déboguent un problème de format de transmission protobuf, les développeurs qui écrivent un analyseur ou un sérialiseur protobuf personnalisé sans bibliothèque générée et les étudiants qui apprennent les schémas d'encodage binaire l'utilisent pour vérifier manuellement que l'encodage en octets d'une valeur correspond à ce que produit ou attend leur code.

Cette page vous a-t-elle été utile ?

Vous pouvez choisir jusqu’à 3 réactions.

Commentaires

  • Soyez le premier à commenter.

Calculatrices populaires

Toutes les calculatrices