VOOZH about

URL: https://uk.wikipedia.org/wiki/Protocol_Buffers

⇱ Protocol Buffers — Вікіпедія


Перейти до вмісту
Матеріал з Вікіпедії — вільної енциклопедії.

Protocol Buffers — формат серіалізації даних, запропонований корпорацією Google, як альтернатива XML. Оригінальна реалізація Google для C++, Java та Python доступна під вільною ліцензією. Google стверджує, що protocol buffers в декілька раз збільшує швидкість обробки даних та суттєво зменшує обсяги передаваної інформації[1].

Приклад використання

[ред. | ред. код]
messagePoint{
requiredint32x=1;
requiredint32y=2;
optionalstringlabel=3;
}

messageLine{
requiredPointstart=1;
requiredPointend=2;
optionalstringlabel=3;
}

messagePolyline{
repeatedPointpoint=1;
optionalstringlabel=2;
}

Це компілюється за допомогою . Потім C++ програма може це використати якось так:

#include"polyline.pb.h" // згенеровано викликом protoc polyline.proto

Line*createNewLine(conststd::string&name){
Line*line=newLine;
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);
returnline;
}

Polyline*createNewPolyline(){
Polyline*polyline=newPolyline;
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);
returnpolyline;
}

Див. також

[ред. | ред. код]

Примітки

[ред. | ред. код]
  1. Why not just use XML? [Архівовано 22 жовтня 2010 у Wayback Machine.] (англ.)

Посилання

[ред. | ред. код]