Zum Inhalt springen
uencoder

Protobuf Wire Format

Das Protobuf-Wire-Format ist das binäre Kodierungsschema von Protocol Buffers: Felder werden kompakt als (field_number, wire_type)-Tag plus variabel langem Wert serialisiert.

Zweck

Es bietet effiziente, abwärtskompatible Serialisierung strukturierter Daten innerhalb von Google und in gRPC.

Mechanismus

Jedes Feld wird als Varint-Tag (field_number<<3 | wire_type) gefolgt vom Wert kodiert. Der Wire-Typ bestimmt die Wertkodierung: 0 = Varint, 1 = 64-Bit, 2 = längenbegrenzt, 5 = 32-Bit. Unbekannte Felder bleiben erhalten, um Schema-Evolution zu unterstützen.

Anwendungsfälle

  • gRPC-Transportkodierung
  • Speicherung strukturierter Daten
  • Mobile Kommunikation

Verwandte Tools

References