arena.h
This section contains reference documentation for working with Protobuf classes in C++.
Packages | |
|---|---|
Auxiliary classes used for I/O. | |
Utility classes. | |
Implementation of the Protobuf compiler. | |
Files | |
|---|---|
This file defines an Arena allocator for better allocation performance. | |
This file contains classes which describe a type of protocol message. | |
Protobuf representations of descriptors. | |
Interface for manipulating databases of descriptors. | |
Defines an implementation of Message which can emulate types which are not known at compile-time. | |
This file defines the map container and its helpers to support Protobuf maps. | |
Defines Message, the abstract interface implemented by non-lite protocol message objects. | |
Defines MessageLite, the abstract interface implemented by all (lite and non-lite) protocol message objects. | |
RepeatedField and RepeatedPtrField are used by generated protocol message classes to manipulate repeated fields. | |
DEPRECATED: This module declares the abstract interfaces underlying proto2 RPC services. | |
Utilities for printing and parsing protocol messages in a human-readable, text-based format. | |
Contains classes used to keep track of unrecognized fields seen while parsing a protocol message. | |
Auxiliary classes used for I/O.
The Protobuf library uses the classes in this package to deal with I/O and encoding/decoding raw bytes. Most users will not need to deal with this package. However, users who want to adapt the system to work with their own I/O abstractions – e.g., to allow Protobuf messages to be read from a different kind of input stream without the need for a temporary buffer – should take a closer look.
Files | |
|---|---|
This file contains the CodedInputStream and CodedOutputStream classes, which wrap a ZeroCopyInputStream or ZeroCopyOutputStream, respectively, and allow you to read or write individual pieces of data in various formats. | |
Utility class for writing text to a ZeroCopyOutputStream. | |
Class for parsing tokenized text from a ZeroCopyInputStream. | |
This file contains the ZeroCopyInputStream and ZeroCopyOutputStream interfaces, which represent abstract I/O streams to and from which Protobuf messages can be read and written. | |
This file contains common implementations of the interfaces defined in zero_copy_stream.h which are only included in the full (non-lite) Protobuf library. | |
This file contains common implementations of the interfaces defined in zero_copy_stream.h which are included in the "lite" Protobuf library. | |
Utility classes.
This package contains various utilities for message comparison, JSON conversion, well known types, etc.
Files | |
|---|---|
Defines classes for field comparison. | |
Defines utilities for the FieldMask well known type. | |
Utility functions to convert between Protobuf binary format and proto3 JSON format. | |
This file defines static methods and classes for comparing Protocol Messages. | |
Defines utilities for the Timestamp and Duration well known types. | |
Defines a TypeResolver for the Any message. | |
Defines utilities for the TypeResolver. | |
Implementation of the Protobuf compiler.
This package contains code for parsing .proto files and generating code based on them. There are two reasons you might be interested in this package:
Files | |
|---|---|
Defines the abstract interface implemented by each of the language-specific code generators. | |
Implements the Protocol Compiler front-end such that it may be reused by custom compilers written to support other languages. | |
This file is the public interface to the .proto file parser. | |
Implements parsing of .proto files to FileDescriptorProtos. | |
Front-end for protoc code generator plugins written in C++. | |
API for protoc plugins. | |
Generates C++ code for a given .proto file. | |
Generates C# code for a given .proto file. | |
Provides a mechanism for mapping a descriptor to the fully-qualified name of the corresponding C# class. | |
Generates Java code for a given .proto file. | |
Provides a mechanism for mapping a descriptor to the fully-qualified name of the corresponding Java class. | |
Generates JavaScript code for a given .proto file. | |
Generates ObjectiveC code for a given .proto file. | |
Helper functions for generating ObjectiveC code. | |
Generates Python code for a given .proto file. | |
Generates Ruby code for a given .proto file. | |
This section contains reference documentation for working with Protobuf classes in C++.
This section contains reference documentation for working with Protobuf classes in C++.
This section contains reference documentation for working with Protobuf classes in C++.
This section contains reference documentation for working with Protobuf classes in C++.
This section contains reference documentation for working with Protobuf classes in C++.
This section contains reference documentation for working with Protobuf classes in C++.
This section contains reference documentation for working with Protobuf classes in C++.
This section contains reference documentation for working with Protobuf classes in C++.
This section contains reference documentation for working with Protobuf classes in C++.
This section contains reference documentation for working with Protobuf classes in C++.
This section contains reference documentation for working with Protobuf classes in C++.
This section contains reference documentation for working with Protobuf classes in C++.
This section contains reference documentation for working with Protobuf classes in C++.
This section contains reference documentation for working with Protobuf classes in C++.
This section contains reference documentation for working with Protobuf classes in C++.
This section contains reference documentation for working with Protobuf classes in C++.
This section contains reference documentation for working with Protobuf classes in C++.
This section contains reference documentation for working with Protobuf classes in C++.
This section contains reference documentation for working with Protobuf classes in C++.
This section contains reference documentation for working with Protobuf classes in C++.
This section contains reference documentation for working with Protobuf classes in C++.
This section contains reference documentation for working with Protobuf classes in C++.
This section contains reference documentation for working with Protobuf classes in C++.
This section contains reference documentation for working with Protobuf classes in C++.
This section contains reference documentation for working with Protobuf classes in C++.
This section contains reference documentation for working with Protobuf classes in C++.
This section contains reference documentation for working with Protobuf classes in C++.
This section contains reference documentation for working with Protobuf classes in C++.
This section contains reference documentation for working with Protobuf classes in C++.
This section contains reference documentation for working with Protobuf classes in C++.
This section contains reference documentation for working with Protobuf classes in C++.
This section contains reference documentation for working with Protobuf classes in C++.
This section contains reference documentation for working with Protobuf classes in C++.
This section contains reference documentation for working with Protobuf classes in C++.
This section contains reference documentation for working with Protobuf classes in C++.
This section contains reference documentation for working with Protobuf classes in C++.
This section contains reference documentation for working with Protobuf classes in C++.
This section contains reference documentation for working with Protobuf classes in C++.
This section contains reference documentation for working with Protobuf classes in C++.
This section contains reference documentation for working with Protobuf classes in C++.
This section contains reference documentation for working with Protobuf classes in C++.
This section contains reference documentation for working with Protobuf classes in C++.
This section contains reference documentation for working with Protobuf classes in C++.
This section contains reference documentation for working with Protobuf classes in C++.