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