6 votes

Analyser le datagramme Google Protocol Buffers sans fichier .proto ?

Le système de gestion de l'information est un système de gestion de l'information qui permet à l'utilisateur d'avoir accès à l'ensemble des informations dont il a besoin. Je sais qu'il a été sérialisé à l'aide de protocol buffers mais je n'ai aucune idée du fichier IDL.

Je cherche un moyen d'itérer à travers n'importe quelle valeur par une sorte de réflexion ? Est-ce possible ?

Gracias.

8voto

jpa Points 1861

protoc --decode_raw < my_file

Vous devez tenir compte des éléments suivants lors de l'inspection des résultats :

  • Aucun nom de champ n'est visible, seuls les numéros d'étiquette le sont.
  • Tous les champs variables sont représentés par des nombres entiers. Cela convient à la plupart des types, mais sint* apparaîtra dans le format "zigzagué".
  • Les doubles et les flottants sont représentés par des hexagones.
  • Les octets, les champs de chaîne et les sous-messages apparaissent tous de la même manière, c'est-à-dire qu'il s'agit simplement d'un tas d'octets.

Si vous souhaitez décoder les messages de manière programmatique, vous pouvez écrire votre propre fichier .proto après avoir déterminé la signification des champs à l'aide de la méthode ci-dessus.

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X