Protocol Buffers

Last-modified: 2008-07-10 (木) 00:52:03

Protocol buffersとは?

Googleが開発したXMLより高速に解析処理および書き出し処理がかけて、コンパクトになるデータ構造化言語。
http://code.google.com/apis/protocolbuffers/

使い方

protoファイル作成

まず、protoファイルという、フォーマット定義ファイルを規定する(以下)。

message SearchRequest {
  required string query = 1;
  optional int32 page_number = 2;
  optional int32 result_per_page = 3;
}

コンパイル

次に、protoファイルをコンパイルします。
コンパイラは、protocol buffers compilerを使用します(Googleからソースごとダウンロード可能です)。

ここで、コンパイルして出力されるのは、.hや.ccなどのC/C++のソースファイルになります。