注: このサイトは非推奨になりました。このサイトは 2023 年 1 月 31 日を過ぎると停止され、トラフィックは https://protobuf.dev の新しいサイトにリダイレクトされます。その間、更新は protobuf.dev のみに行われます。
コレクションでコンテンツを整理 必要に応じて、コンテンツの保存と分類を行います。
message Person {
  optional string name = 1;
  optional int32 id = 2;
  optional string email = 3;
}


プロトコル バッファは、構造化データをシリアル化するための Google の拡張可能なメカニズムで、言語やプラットフォームに依存しません。XML のように考えることも重要ですが、XML よりも小さく、高速で、シンプルです。データを 1 回構造化する方法を定義したら、特別な生成されたソースコードを使用して、さまざまなデータ ストリームやさまざまな言語を使用して構造化データを簡単に読み書きできます。
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. 選択した言語のチュートリアルを試す。