プログラミング ガイド

プロジェクトで Protocol Buffers を使用する方法を学びます。

言語ガイド (エディション)

プロジェクトで Protocol Buffers 言語のエディション改訂版を使用する方法を説明します。

言語ガイド (proto 2)

プロジェクトで Protocol Buffers 言語の proto2 改訂版を使用する方法を説明します。

言語ガイド (proto 3)

プロジェクトで Protocol Buffers 言語の proto3 改訂版を使用する方法を説明します。

Proto の制限

proto スキーマでサポートされる要素の数に関する制限について説明します。

スタイルガイド

proto 定義を構造化する最適な方法に関するガイダンスを提供します。

Enum の動作

Protocol Buffers での enum の現在の動作と、本来あるべき動作を説明します。

エンコーディング

Protocol Buffers がデータをファイルまたはワイヤにエンコードする方法を説明します。

ProtoJSON 形式

Protobuf から JSON への変換ユーティリティの使用方法について説明します。

テクニック

Protocol Buffers を扱うための一般的な設計パターンについて説明します。

サードパーティのアドオン

Protocol Buffers に有用な機能を追加しようとする多くのオープンソースプロジェクトへのリンクです。

拡張機能の宣言

拡張宣言が何であるか、なぜそれらが必要なのか、そしてどのように使用するのかを詳細に説明します。

アプリケーションノート:フィールドの存在

protobuf フィールドの様々な存在追跡方法を説明します。また、基本型を持つ単一の proto3 フィールドに対する明示的な存在追跡の動作も説明します。

Proto のシリアル化は正規化されていない

シリアル化がどのように機能し、なぜそれが標準ではないのかを説明します。

デバッグ Proto 表現のデシリアライズ

Protocol Buffers でデバッグ情報をログに記録する方法。