ПРИМЕЧАНИЕ. Этот сайт устарел. Сайт будет отключен после 31 января 2023 года, и трафик будет перенаправлен на новый сайт по адресу https://protobuf.dev . А пока обновления будут производиться только для protobuf.dev.
Оптимизируйте свои подборки Сохраняйте и классифицируйте контент в соответствии со своими настройками.
message Person {
  optional string name = 1;
  optional int32 id = 2;
  optional string email = 3;
}


Буферы протоколов — это независимый от языка и платформы расширяемый механизм Google для сериализации структурированных данных — подумайте о XML, но меньше, быстрее и проще. Вы один раз определяете, как должны быть структурированы ваши данные, а затем можете использовать специально сгенерированный исходный код, чтобы легко записывать и считывать ваши структурированные данные из различных потоков данных и с использованием различных языков.
Person john = Person.newBuilder()
    .setId(1234)
    .setName("John Doe")
    .setEmail("jdoe@example.com")
    .build();
output = new FileOutputStream(args[0]);
john.writeTo(output);
Буферы протоколов в настоящее время поддерживают сгенерированный код на Java, Python, Objective-C и C++. С нашей новой языковой версией proto3 вы также можете работать с Kotlin, Dart, Go, Ruby и C#, а также с другими языками.
Person john;
fstream input(argv[1],
    ios::in | ios::binary);
john.ParseFromIstream(&input);
id = john.id();
name = john.name();
email = john.email();
  1. Загрузите и установите компилятор буфера протокола.
  2. Прочитайте обзор .
  3. Попробуйте учебник для выбранного вами языка.