Expressive interface for encoding and decoding protocol buffers.
|
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 () |
|
|
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 |
|