C/C++ API Reference
Loading...
Searching...
No Matches
pw_protobuf

Oveview

Expressive interface for encoding and decoding protocol buffers.

Main docs: Home | Extended size report

Submodules

 Find APIs
 

Classes

class  pw::protobuf::Decoder
 
class  pw::protobuf::CallbackDecoder
 
class  pw::protobuf::DecodeHandler
 
class  pw::protobuf::StreamEncoder
 
class  pw::protobuf::StreamEncoder::AnyMessageWriter
 
class  pw::protobuf::MemoryEncoder
 
class  pw::protobuf::Uint32
 
class  pw::protobuf::Int32
 
class  pw::protobuf::Sint32
 
class  pw::protobuf::Fixed32
 
class  pw::protobuf::Sfixed32
 
class  pw::protobuf::Uint64
 
class  pw::protobuf::Int64
 
class  pw::protobuf::Sint64
 
class  pw::protobuf::Fixed64
 
class  pw::protobuf::Sfixed64
 
class  pw::protobuf::Float
 
class  pw::protobuf::Double
 
class  pw::protobuf::Bool
 
class  pw::protobuf::Bytes
 
class  pw::protobuf::String
 
class  pw::protobuf::RepeatedFieldParser< FieldType >
 
class  pw::protobuf::StringMapEntryParser< ValueParser >
 
class  pw::protobuf::StringMapParser< ValueParser >
 
class  pw::protobuf::Message
 
class  pw::protobuf::StreamDecoder
 
class  pw::protobuf::FieldKey
 

Macros

#define PW_PROTOBUF_CFG_MAX_VARINT_SIZE   4
 

Typedefs

using pw::protobuf::RepeatedBytes = RepeatedFieldParser< Bytes >
 
using pw::protobuf::RepeatedStrings = RepeatedFieldParser< String >
 
using pw::protobuf::RepeatedMessages = RepeatedFieldParser< Message >
 
using pw::protobuf::StringToBytesMapEntry = StringMapEntryParser< Bytes >
 
using pw::protobuf::StringToStringMapEntry = StringMapEntryParser< String >
 
using pw::protobuf::StringToMessageMapEntry = StringMapEntryParser< Message >
 
using pw::protobuf::StringToBytesMap = StringMapParser< Bytes >
 
using pw::protobuf::StringToStringMap = StringMapParser< String >
 
using pw::protobuf::StringToMessageMap = StringMapParser< Message >
 

Enumerations

enum class  WireType { kVarint = 0 , kFixed64 = 1 , kDelimited = 2 , kFixed32 = 5 }
 

Functions

Result< uint32_t > pw::protobuf::DecodeBytesToUint32 (Decoder &decoder)
 
constexpr size_t pw::protobuf::MaxScratchBufferSize (size_t max_message_size, size_t max_nested_depth)
 
Status pw::protobuf::WriteVarint (uint64_t value, stream::Writer &writer)
 
Status pw::protobuf::WriteLengthDelimitedKeyAndLengthPrefix (uint32_t field_number, size_t payload_size, stream::Writer &writer)
 
template<typename ToStreamEncoder , typename FromStreamEncoder >
ToStreamEncoder & pw::protobuf::StreamEncoderCast (FromStreamEncoder &encoder)
 
Status pw::protobuf::WriteProtoStringToBytesMapEntry (uint32_t field_number, stream::Reader &key, size_t key_size, stream::Reader &value, size_t value_size, ByteSpan stream_pipe_buffer, stream::Writer &writer)
 
template<typename T >
constexpr size_t pw::protobuf::TagSizeBytes (T field_number)
 
template<typename T , typename U >
constexpr size_t pw::protobuf::SizeOfVarintField (T field_number, U value)
 
template<typename T >
constexpr size_t pw::protobuf::SizeOfDelimitedFieldWithoutValue (T field_number, uint32_t length_bytes=std::numeric_limits< uint32_t >::max())
 
template<typename T >
constexpr size_t pw::protobuf::SizeOfDelimitedField (T field_number, uint32_t length_bytes)
 
template<typename T >
constexpr size_t pw::protobuf::SizeOfField (T field_number, WireType type, size_t data_size_bytes)
 
template<typename T >
constexpr size_t pw::protobuf::SizeOfFieldFloat (T field_number)
 
template<typename T >
constexpr size_t pw::protobuf::SizeOfFieldDouble (T field_number)
 
template<typename T >
constexpr size_t pw::protobuf::SizeOfFieldInt32 (T field_number, int32_t value=-1)
 
template<typename T >
constexpr size_t pw::protobuf::SizeOfFieldInt64 (T field_number, int64_t value=-1)
 
template<typename T >
constexpr size_t pw::protobuf::SizeOfFieldSint32 (T field_number, int32_t value=std::numeric_limits< int32_t >::min())
 
template<typename T >
constexpr size_t pw::protobuf::SizeOfFieldSint64 (T field_number, int64_t value=std::numeric_limits< int64_t >::min())
 
template<typename T >
constexpr size_t pw::protobuf::SizeOfFieldUint32 (T field_number, uint32_t value=std::numeric_limits< uint32_t >::max())
 
template<typename T >
constexpr size_t pw::protobuf::SizeOfFieldUint64 (T field_number, uint64_t value=std::numeric_limits< uint64_t >::max())
 
template<typename T >
constexpr size_t pw::protobuf::SizeOfFieldFixed32 (T field_number)
 
template<typename T >
constexpr size_t pw::protobuf::SizeOfFieldFixed64 (T field_number)
 
template<typename T >
constexpr size_t pw::protobuf::SizeOfFieldSfixed32 (T field_number)
 
template<typename T >
constexpr size_t pw::protobuf::SizeOfFieldSfixed64 (T field_number)
 
template<typename T >
constexpr size_t pw::protobuf::SizeOfFieldBool (T field_number)
 
template<typename T >
constexpr size_t pw::protobuf::SizeOfFieldString (T field_number, uint32_t length_bytes)
 
template<typename T >
constexpr size_t pw::protobuf::SizeOfFieldBytes (T field_number, uint32_t length_bytes)
 
template<typename T , typename U = int32_t>
constexpr size_t pw::protobuf::SizeOfFieldEnum (T field_number, U value=static_cast< U >(-1))
 
constexpr bool pw::protobuf::ValidFieldNumber (uint32_t field_number)
 
constexpr bool pw::protobuf::ValidFieldNumber (uint64_t field_number)
 
constexpr uint32_t pw::protobuf::MakeKey (uint32_t field_number, WireType wire_type)
 
template<typename WriteFunc >
Status pw::protobuf::StreamEncoder::WriteNestedMessage (uint32_t field_number, WriteFunc write_message, EmptyEncoderBehavior empty_encoder_behavior=EmptyEncoderBehavior::kWriteFieldNumber)
 
template<>
Uint32 pw::protobuf::Message::Field::As ()
 

Variables

constexpr size_t pw::protobuf::kMaxSizeBytesFixed32 = 4
 
constexpr size_t pw::protobuf::kMaxSizeBytesFixed64 = 8
 
constexpr size_t pw::protobuf::kMaxSizeBytesSfixed32 = 4
 
constexpr size_t pw::protobuf::kMaxSizeBytesSfixed64 = 8
 
constexpr size_t pw::protobuf::kMaxSizeBytesFloat = kMaxSizeBytesFixed32
 
constexpr size_t pw::protobuf::kMaxSizeBytesDouble = kMaxSizeBytesFixed64
 
constexpr size_t pw::protobuf::kMaxSizeBytesUint32 = varint::kMaxVarint32SizeBytes
 
constexpr size_t pw::protobuf::kMaxSizeBytesUint64 = varint::kMaxVarint64SizeBytes
 
constexpr size_t pw::protobuf::kMaxSizeBytesSint32 = varint::kMaxVarint32SizeBytes
 
constexpr size_t pw::protobuf::kMaxSizeBytesSint64 = varint::kMaxVarint64SizeBytes
 
constexpr size_t pw::protobuf::kMaxSizeBytesInt32 = varint::kMaxVarint64SizeBytes
 
constexpr size_t pw::protobuf::kMaxSizeBytesInt64 = varint::kMaxVarint64SizeBytes
 
constexpr size_t pw::protobuf::kMaxSizeBytesBool = 1
 
constexpr size_t pw::protobuf::kMaxSizeBytesEnum = kMaxSizeBytesInt32
 
constexpr size_t pw::protobuf::kMaxSizeOfFieldNumber = varint::kMaxVarint32SizeBytes
 
constexpr size_t pw::protobuf::kMaxSizeOfLength = varint::kMaxVarint32SizeBytes
 
static constexpr uint32_t pw::protobuf::kMaxFieldNumber = (1u << 29) - 1
 
static constexpr uint32_t pw::protobuf::kFirstReservedNumber = 19000
 
static constexpr uint32_t pw::protobuf::kLastReservedNumber = 19999