pbf_types.hpp
Go to the documentation of this file.
#ifndef PROTOZERO_PBF_TYPES_HPP
#define PROTOZERO_PBF_TYPES_HPP
/*****************************************************************************
protozero - Minimalistic protocol buffer decoder and encoder in C++.
This file is from https://github.com/mapbox/protozero where you can find more
documentation.
*****************************************************************************/
#include <cstdint>
namespace protozero {
typedef uint32_t pbf_tag_type;
enum class pbf_wire_type : uint32_t {
varint = 0, // int32/64, uint32/64, sint32/64, bool, enum
fixed64 = 1, // fixed64, sfixed64, double
length_delimited = 2, // string, bytes, embedded messages,
// packed repeated fields
fixed32 = 5, // fixed32, sfixed32, float
unknown = 99 // used for default setting in this library
};
typedef uint32_t pbf_length_type;
} // end namespace protozero
#endif // PROTOZERO_PBF_TYPES_HPP
protozero::pbf_length_type
uint32_t pbf_length_type
Definition: pbf_types.hpp:45
protozero::pbf_wire_type
pbf_wire_type
Definition: pbf_types.hpp:33
protozero::pbf_tag_type
uint32_t pbf_tag_type
Definition: pbf_types.hpp:26
protozero
All parts of the protozero header-only library are in this namespace.
Definition: byteswap.hpp:24