| 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208 |
- #include "Fields.h"
- namespace EmbeddedProto
- {
- bool serialize(uint32_t field_number, const int32& x, WriteBufferInterface& buffer)
- {
- return WireFormatter::SerializeVarint(WireFormatter::MakeTag(field_number, WireFormatter::WireType::VARINT), buffer) && serialize(x, buffer);
- }
- bool serialize(uint32_t field_number, const int64& x, WriteBufferInterface& buffer)
- {
- return WireFormatter::SerializeVarint(WireFormatter::MakeTag(field_number, WireFormatter::WireType::VARINT), buffer) && serialize(x, buffer);
- }
- bool serialize(uint32_t field_number, const uint32& x, WriteBufferInterface& buffer)
- {
- return WireFormatter::SerializeVarint(WireFormatter::MakeTag(field_number, WireFormatter::WireType::VARINT), buffer) && serialize(x, buffer);
- }
- bool serialize(uint32_t field_number, const uint64& x, WriteBufferInterface& buffer)
- {
- return WireFormatter::SerializeVarint(WireFormatter::MakeTag(field_number, WireFormatter::WireType::VARINT), buffer) && serialize(x, buffer);
- }
- bool serialize(uint32_t field_number, const sint32& x, WriteBufferInterface& buffer)
- {
- return WireFormatter::SerializeVarint(WireFormatter::MakeTag(field_number, WireFormatter::WireType::VARINT), buffer) && serialize(x, buffer);
- }
- bool serialize(uint32_t field_number, const sint64& x, WriteBufferInterface& buffer)
- {
- return WireFormatter::SerializeVarint(WireFormatter::MakeTag(field_number, WireFormatter::WireType::VARINT), buffer) && serialize(x, buffer);
- }
- bool serialize(uint32_t field_number, const boolean& x, WriteBufferInterface& buffer)
- {
- return WireFormatter::SerializeVarint(WireFormatter::MakeTag(field_number, WireFormatter::WireType::VARINT), buffer) && serialize(x, buffer);
- }
- bool serialize(uint32_t field_number, const fixed32& x, WriteBufferInterface& buffer)
- {
- return WireFormatter::SerializeVarint(WireFormatter::MakeTag(field_number, WireFormatter::WireType::FIXED32), buffer) && serialize(x, buffer);
- }
- bool serialize(uint32_t field_number, const fixed64& x, WriteBufferInterface& buffer)
- {
- return WireFormatter::SerializeVarint(WireFormatter::MakeTag(field_number, WireFormatter::WireType::FIXED64), buffer) && serialize(x, buffer);
- }
- bool serialize(uint32_t field_number, const sfixed32& x, WriteBufferInterface& buffer)
- {
- return WireFormatter::SerializeVarint(WireFormatter::MakeTag(field_number, WireFormatter::WireType::FIXED32), buffer) && serialize(x, buffer);
- }
- bool serialize(uint32_t field_number, const sfixed64& x, WriteBufferInterface& buffer)
- {
- return WireFormatter::SerializeVarint(WireFormatter::MakeTag(field_number, WireFormatter::WireType::FIXED64), buffer) && serialize(x, buffer);
- }
- bool serialize(uint32_t field_number, const floatfixed& x, WriteBufferInterface& buffer)
- {
- return WireFormatter::SerializeVarint(WireFormatter::MakeTag(field_number, WireFormatter::WireType::FIXED32), buffer) && serialize(x, buffer);
- }
- bool serialize(uint32_t field_number, const doublefixed& x, WriteBufferInterface& buffer)
- {
- return WireFormatter::SerializeVarint(WireFormatter::MakeTag(field_number, WireFormatter::WireType::FIXED64), buffer) && serialize(x, buffer);
- }
- bool serialize(const int32& x, WriteBufferInterface& buffer)
- {
- return WireFormatter::SerializeVarint(static_cast<uint32_t>(x.get()), buffer);
- }
- bool serialize(const int64& x, WriteBufferInterface& buffer)
- {
- return WireFormatter::SerializeVarint(static_cast<uint64_t>(x.get()), buffer);
- }
- bool serialize(const uint32& x, WriteBufferInterface& buffer)
- {
- return WireFormatter::SerializeVarint(x.get(), buffer);
- }
- bool serialize(const uint64& x, WriteBufferInterface& buffer)
- {
- return WireFormatter::SerializeVarint(x.get(), buffer);
- }
- bool serialize(const sint32& x, WriteBufferInterface& buffer)
- {
- return WireFormatter::SerializeVarint(WireFormatter::ZigZagEncode(x.get()), buffer);
- }
- bool serialize(const sint64& x, WriteBufferInterface& buffer)
- {
- return WireFormatter::SerializeVarint(WireFormatter::ZigZagEncode(x.get()), buffer);
- }
- bool serialize(const boolean& x, WriteBufferInterface& buffer)
- {
- return buffer.push(x.get() ? 0x01 : 0x00);
- }
- bool serialize(const fixed32& x, WriteBufferInterface& buffer)
- {
- return WireFormatter::SerialzieFixedNoTag(x.get(), buffer);
- }
- bool serialize(const fixed64& x, WriteBufferInterface& buffer)
- {
- return WireFormatter::SerialzieFixedNoTag(x.get(), buffer);
- }
- bool serialize(const sfixed32& x, WriteBufferInterface& buffer)
- {
- return WireFormatter::SerialzieSFixedNoTag(x.get(), buffer);
- }
- bool serialize(const sfixed64& x, WriteBufferInterface& buffer)
- {
- return WireFormatter::SerialzieSFixedNoTag(x.get(), buffer);
- }
- bool serialize(const floatfixed& x, WriteBufferInterface& buffer)
- {
- return WireFormatter::SerialzieFloatNoTag(x.get(), buffer);
- }
- bool serialize(const doublefixed& x, WriteBufferInterface& buffer)
- {
- return WireFormatter::SerialzieDoubleNoTag(x.get(), buffer);
- }
- bool deserialize(ReadBufferInterface& buffer, int32& x)
- {
- return WireFormatter::DeserializeInt(buffer, x.get());
- }
- bool deserialize(ReadBufferInterface& buffer, int64& x)
- {
- return WireFormatter::DeserializeInt(buffer, x.get());
- }
- bool deserialize(ReadBufferInterface& buffer, uint32& x)
- {
- return WireFormatter::DeserializeUInt(buffer, x.get());
- }
- bool deserialize(ReadBufferInterface& buffer, uint64& x)
- {
- return WireFormatter::DeserializeUInt(buffer, x.get());
- }
- bool deserialize(ReadBufferInterface& buffer, sint32& x)
- {
- return WireFormatter::DeserializeSInt(buffer, x.get());
- }
- bool deserialize(ReadBufferInterface& buffer, sint64& x)
- {
- return WireFormatter::DeserializeSInt(buffer, x.get());
- }
- bool deserialize(ReadBufferInterface& buffer, boolean& x)
- {
- return WireFormatter::DeserializeBool(buffer, x.get());
- }
- bool deserialize(ReadBufferInterface& buffer, fixed32& x)
- {
- return WireFormatter::DeserializeFixed(buffer, x.get());
- }
- bool deserialize(ReadBufferInterface& buffer, fixed64& x)
- {
- return WireFormatter::DeserializeFixed(buffer, x.get());
- }
- bool deserialize(ReadBufferInterface& buffer, sfixed32& x)
- {
- return WireFormatter::DeserializeSFixed(buffer, x.get());
- }
- bool deserialize(ReadBufferInterface& buffer, sfixed64& x)
- {
- return WireFormatter::DeserializeSFixed(buffer, x.get());
- }
- bool deserialize(ReadBufferInterface& buffer, floatfixed& x)
- {
- return WireFormatter::DeserializeFloat(buffer, x.get());
- }
- bool deserialize(ReadBufferInterface& buffer, doublefixed& x)
- {
- return WireFormatter::DeserializeDouble(buffer, x.get());
- }
-
- } // End of namespace EmbeddedProto
|