message Person { optional string name = 1; optional int32 id = 2; optional string email = 3; }
Co to są bufory protokołu?
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);
Wybierz swój ulubiony język
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();
Od czego zacząć?
- Pobierz i zainstaluj kompilator bufora protokołu.
- Przeczytaj omówienie.
- Skorzystaj z samouczka dotyczącego wybranego języka.