REMARQUE:Ce site est obsolète. Le site sera désactivé après le 31 janvier 2023 et le trafic redirigera vers le nouveau site à l'adresse https://protobuf.dev. En attendant, les mises à jour ne seront effectuées que sur protobuf.dev.
Restez organisé à l'aide des collections Enregistrez et classez les contenus selon vos préférences.
message Person {
  optional string name = 1;
  optional int32 id = 2;
  optional string email = 3;
}


Tampons de protocole : mécanisme extensible de sérialisation des données structurées au format XML, neutre de la plate-forme et neutre en termes de plate-forme de Google. Vous définissez la manière dont vous souhaitez structurer vos données une seule fois, puis vous pouvez utiliser un code source généré spécial pour écrire et lire facilement vos données structurées vers et depuis différents flux de données et dans différents langages.
Person john = Person.newBuilder()
    .setId(1234)
    .setName("John Doe")
    .setEmail("jdoe@example.com")
    .build();
output = new FileOutputStream(args[0]);
john.writeTo(output);
Les tampons de protocole sont actuellement compatibles avec le code généré en Java, Python, Objective-C et C++. Avec notre nouvelle version du langage proto3, vous pouvez également travailler avec Kotlin, Dart, Go, Ruby et C#. D'autres langages seront bientôt disponibles.
Person john;
fstream input(argv[1],
    ios::in | ios::binary);
john.ParseFromIstream(&input);
id = john.id();
name = john.name();
email = john.email();
  1. Téléchargez et installez le compilateur de tampon de protocole.
  2. Lisez la présentation.
  3. Suivez le tutoriel correspondant à la langue de votre choix.