UWAGA: witryna została wycofana. Po 31 stycznia 2023 roku witryna zostanie wyłączona, a ruch będzie kierowany do nowej witryny na https://protobuf.dev. Do tego czasu aktualizacje będą dotyczyć tylko protobuf.dev.
Zadbaj o dobrą organizację dzięki kolekcji Zapisuj i kategoryzuj treści zgodnie ze swoimi preferencjami.
message Person {
  optional string name = 1;
  optional int32 id = 2;
  optional string email = 3;
}


Bufory protokołów to mechanizm Google służący do serializacji uporządkowanych danych, który nie uwzględnia języka, platformy ani rozszerzania. Umożliwia on serializację uporządkowanych danych, ale działa szybciej i łatwiej. Wystarczy, że raz zdefiniujesz strukturę danych, a następnie użyjesz specjalnego kodu źródłowego, który ułatwi Ci zapisywanie i odczytywanie uporządkowanych danych w różnych strumieniach danych i w różnych językach.
Person john = Person.newBuilder()
    .setId(1234)
    .setName("John Doe")
    .setEmail("jdoe@example.com")
    .build();
output = new FileOutputStream(args[0]);
john.writeTo(output);
Bufory protokołu obsługują obecnie wygenerowany kod w językach Java, Python, Goal-C i C++. Dzięki naszej nowej wersji proto3 możesz też pracować w językach Kotlin, Dart, Go, Ruby i C#, a w przyszłości dodamy więcej języków.
Person john;
fstream input(argv[1],
    ios::in | ios::binary);
john.ParseFromIstream(&input);
id = john.id();
name = john.name();
email = john.email();
  1. Pobierz i zainstaluj kompilator bufora protokołu.
  2. Przeczytaj omówienie.
  3. Skorzystaj z samouczka dotyczącego wybranego języka.