Protocol Buffers — формат серіалізації даних, запропонований корпорацією Google, як альтернатива XML. Оригінальна реалізація Google для , Java та Python доступна під вільною ліцензією. Google стверджує, що protocol buffers в декілька раз збільшує швидкість обробки даних та суттєво зменшує обсяги передаваної інформації.
Приклад використання
message Point { required int32 x = 1; required int32 y = 2; optional string label = 3; } message Line { required Point start = 1; required Point end = 2; optional string label = 3; } message Polyline { repeated Point point = 1; optional string label = 2; }
Це компілюється за допомогою protoc. Потім C++ програма може це використати якось так:
#include "polyline.pb.h" // згенеровано викликом protoc polyline.proto Line* createNewLine(const std::string& name) { Line* line = new Line; line->mutable_start()->set_x(10); line->mutable_start()->set_y(20); line->mutable_end()->set_x(30); line->mutable_end()->set_y(40); line->set_label(name); return line; } Polyline* createNewPolyline() { Polyline* polyline = new Polyline; Point* point1 = polyline->add_point(); point1->set_x(10); point1->set_y(10); Point* point2 = polyline->add_point(); point2->set_x(10); point2->set_y(10); return polyline; }
Див. також
Примітки
- Why not just use XML? [ 22 жовтня 2010 у Wayback Machine.] (англ.)
Посилання
- Сторінка protocol buffers [ 19 липня 2021 у Wayback Machine.] на code.google.com (англ.)
- Репозиторій на GitHub [ 15 березня 2015 у Wayback Machine.] (англ.)
Вікіпедія, Українська, Україна, книга, книги, бібліотека, стаття, читати, завантажити, безкоштовно, безкоштовно завантажити, mp3, відео, mp4, 3gp, jpg, jpeg, gif, png, малюнок, музика, пісня, фільм, книга, гра, ігри, мобільний, телефон, android, ios, apple, мобільний телефон, samsung, iphone, xiomi, xiaomi, redmi, honor, oppo, nokia, sonya, mi, ПК, web, Інтернет
Protocol Buffers format serializaciyi danih zaproponovanij korporaciyeyu Google yak alternativa XML Originalna realizaciya Google dlya C Java ta Python dostupna pid vilnoyu licenziyeyu Google stverdzhuye sho protocol buffers v dekilka raz zbilshuye shvidkist obrobki danih ta suttyevo zmenshuye obsyagi peredavanoyi informaciyi Priklad vikoristannyamessage Point required int32 x 1 required int32 y 2 optional string label 3 message Line required Point start 1 required Point end 2 optional string label 3 message Polyline repeated Point point 1 optional string label 2 Ce kompilyuyetsya za dopomogoyu protoc Potim C programa mozhe ce vikoristati yakos tak include polyline pb h zgenerovano viklikom protoc polyline proto Line createNewLine const std string amp name Line line new Line line gt mutable start gt set x 10 line gt mutable start gt set y 20 line gt mutable end gt set x 30 line gt mutable end gt set y 40 line gt set label name return line Polyline createNewPolyline Polyline polyline new Polyline Point point1 polyline gt add point point1 gt set x 10 point1 gt set y 10 Point point2 polyline gt add point point2 gt set x 10 point2 gt set y 10 return polyline Div takozhRozshiryuvana mova rozmitki JSONPrimitkiWhy not just use XML 22 zhovtnya 2010 u Wayback Machine angl PosilannyaStorinka protocol buffers 19 lipnya 2021 u Wayback Machine na code google com angl Repozitorij na GitHub 15 bereznya 2015 u Wayback Machine angl