Lines Matching refs:out
283 static void WriteVarint(uint32_t value, Writer &out)
294 out.Write(b, i + 1);
300 static void WriteVarint(uint64_t value, Writer &out)
311 out.Write(b, i + 1);
318 static void WriteVarint(unsigned long value, Writer &out)
320 WriteVarint(static_cast<uint64_t>(value), out);
373 static void WriteFixed(uint32_t value, Writer &out)
376 out.Write(&value, sizeof(value));
382 static void WriteFixed(uint64_t value, Writer &out)
385 out.Write(&value, sizeof(value));
391 static void WriteFixed(double value, Writer &out)
393 WriteFixed(BitCast<uint64_t>(value), out);
396 static void WriteFixed(float value, Writer &out)
398 WriteFixed(BitCast<uint32_t>(value), out);
401 static void WriteVarint(int32_t value, Writer &out)
403 WriteVarint(BitCast<uint32_t>(value), out);
406 static void WriteVarint(int64_t value, Writer &out)
408 WriteVarint(BitCast<uint64_t>(value), out);
411 static void WriteSignedVarint(int32_t value, Writer &out)
413 WriteVarint(MakeZigzagValue(value), out);
416 static void WriteSignedVarint(int64_t value, Writer &out)
418 WriteVarint(MakeZigzagValue(value), out);
421 static void WriteSignedFixed(int32_t value, Writer &out)
423 WriteFixed(static_cast<uint32_t>(value), out);
426 static void WriteSignedFixed(int64_t value, Writer &out)
428 WriteFixed(static_cast<uint64_t>(value), out);
431 static void WriteTagWriteType(uint32_t tag, WireType wireType, Writer &out)
433 WriteVarint(MakeTagWireType(tag, wireType), out);
536 const SerialDetail::OneofFieldImpl<Tag, Index, MemPtrT, MemPtr, Flags> &, Writer &out)
540 OneOf::TAG, OneOf::get(value), FlagsType<OneOf::FLAGS>(), out);
545 const SerialDetail::MapFieldImpl<Tag, MemPtrT, MemPtr, KeyFlags, ValueFlags> &, Writer &out)
549 Map::TAG, Map::get(value), FlagsType<Map::KEY_FLAGS>(), FlagsType<Map::VALUE_FLAGS>(), out);
553 void WriteField(const T &value, const SerialDetail::FieldImpl<Tag, MemPtrT, MemPtr, Flags> &, Writer &out)
557 Field::TAG, Field::get(value), FlagsType<Field::FLAGS>(), out);
561 void WriteMessage(const T &value, const SerialDetail::MessageImpl<Field...> &message, Writer &out)
563 message.Visit([&](const auto &field) { WriteField(value, field, out); });
567 void WriteRepeated(uint32_t tag, It begin, It end, Writer &out)
574 WriteVarint(MakeTagWireType(tag, WireType::LENGTH_DELIMETED), out);
579 WriteVarint(sizeCollector.byte_size, out);
581 Serializer<ValueType>::SerializePacked(*it, FlagsType<Flags> {}, out);
585 Serializer<ValueType>::Serialize(tag, *it, FlagsType<Flags>(), out);
591 void WriteMapKeyValue(const std::pair<const Key, Value> &value, Writer &out)
593 Serializer<Key>::Serialize(1, value.first, FlagsType<KeyFlags> {}, out, true);
594 Serializer<Value>::Serialize(2, value.second, FlagsType<ValueFlags> {}, out, true); // 2:tag value
598 void WriteMap(uint32_t tag, const T &value, Writer &out)
604 WriteTagWriteType(tag, WireType::LENGTH_DELIMETED, out);
607 WriteVarint(sizeCollector.byte_size, out);
608 WriteMapKeyValue<KeyFlags, ValueFlags>(*it, out);
726 static void Serialize(uint32_t tag, const T &value, FlagsType<>, Writer &out, bool force = false)
733 SerialDetail::WriteTagWriteType(tag, WireType::LENGTH_DELIMETED, out);
734 SerialDetail::WriteVarint(sizeCollector.byte_size, out);
735 SerialDetail::WriteMessage(value, MessageType<T>(), out);
753 static void Serialize(uint32_t tag, int32_t value, FlagsType<>, Writer &out, bool force = false)
756 SerialDetail::WriteTagWriteType(tag, WireType::VARINT, out);
757 SerialDetail::WriteVarint(value, out);
760 static void Serialize(uint32_t tag, int32_t value, FlagsType<Flags::S>, Writer &out, bool force = false)
763 SerialDetail::WriteTagWriteType(tag, WireType::VARINT, out);
764 SerialDetail::WriteSignedVarint(value, out);
768 uint32_t tag, int32_t value, FlagsType<Flags::S | Flags::F>, Writer &out, bool force = false)
771 SerialDetail::WriteTagWriteType(tag, WireType::FIXED32, out);
772 SerialDetail::WriteSignedFixed(value, out);
775 static void SerializePacked(int32_t value, FlagsType<>, Writer &out)
777 SerialDetail::WriteVarint(value, out);
780 static void SerializePacked(int32_t value, FlagsType<Flags::S>, Writer &out)
782 SerialDetail::WriteSignedVarint(value, out);
785 static void SerializePacked(int32_t value, FlagsType<Flags::S | Flags::F>, Writer &out)
787 SerialDetail::WriteSignedFixed(value, out);
828 static void Serialize(uint32_t tag, uint32_t value, FlagsType<>, Writer &out, bool force = false)
831 SerialDetail::WriteTagWriteType(tag, WireType::VARINT, out);
832 SerialDetail::WriteVarint(value, out);
835 static void Serialize(uint32_t tag, uint32_t value, FlagsType<Flags::F>, Writer &out, bool force = false)
838 SerialDetail::WriteTagWriteType(tag, WireType::FIXED32, out);
839 SerialDetail::WriteFixed(value, out);
842 static void SerializePacked(uint32_t value, FlagsType<>, Writer &out)
844 SerialDetail::WriteVarint(value, out);
847 static void SerializePacked(uint32_t value, FlagsType<Flags::F>, Writer &out)
849 SerialDetail::WriteFixed(value, out);
878 static void Serialize(uint32_t tag, int64_t value, FlagsType<>, Writer &out, bool force = false)
881 SerialDetail::WriteTagWriteType(tag, WireType::VARINT, out);
882 SerialDetail::WriteVarint(value, out);
885 static void Serialize(uint32_t tag, int64_t value, FlagsType<Flags::S>, Writer &out, bool force = false)
888 SerialDetail::WriteTagWriteType(tag, WireType::VARINT, out);
889 SerialDetail::WriteSignedVarint(value, out);
893 uint32_t tag, int64_t value, FlagsType<Flags::S | Flags::F>, Writer &out, bool force = false)
896 SerialDetail::WriteTagWriteType(tag, WireType::FIXED64, out);
897 SerialDetail::WriteSignedFixed(value, out);
900 static void SerializePacked(int64_t value, FlagsType<>, Writer &out)
902 SerialDetail::WriteVarint(value, out);
905 static void SerializePacked(int64_t value, FlagsType<Flags::S>, Writer &out)
907 SerialDetail::WriteSignedVarint(value, out);
910 static void SerializePacked(int64_t value, FlagsType<Flags::S | Flags::F>, Writer &out)
912 SerialDetail::WriteSignedFixed(value, out);
953 static void Serialize(uint32_t tag, uint64_t value, FlagsType<>, Writer &out, bool force = false)
956 SerialDetail::WriteTagWriteType(tag, WireType::VARINT, out);
957 SerialDetail::WriteVarint(value, out);
960 static void Serialize(uint32_t tag, uint64_t value, FlagsType<Flags::F>, Writer &out, bool force = false)
965 SerialDetail::WriteTagWriteType(tag, WireType::FIXED64, out);
966 SerialDetail::WriteFixed(value, out);
969 static void SerializePacked(uint64_t value, FlagsType<>, Writer &out)
971 SerialDetail::WriteVarint(value, out);
974 static void SerializePacked(uint64_t value, FlagsType<Flags::F>, Writer &out)
976 SerialDetail::WriteFixed(value, out);
1005 static void Serialize(uint32_t tag, double value, FlagsType<>, Writer &out, bool force = false)
1010 SerialDetail::WriteTagWriteType(tag, WireType::FIXED64, out);
1011 SerialDetail::WriteFixed(value, out);
1014 static void SerializePacked(double value, FlagsType<>, Writer &out)
1016 SerialDetail::WriteFixed(value, out);
1034 static void Serialize(uint32_t tag, float value, FlagsType<>, Writer &out, bool force = false)
1039 SerialDetail::WriteTagWriteType(tag, WireType::FIXED32, out);
1040 SerialDetail::WriteFixed(value, out);
1043 static void SerializePacked(float value, FlagsType<>, Writer &out)
1045 SerialDetail::WriteFixed(value, out);
1063 static void Serialize(uint32_t tag, bool value, FlagsType<>, Writer &out, bool force = false)
1065 Serializer<uint32_t>::Serialize(tag, value ? 1 : 0, FlagsType(), out, force);
1068 static void SerializePacked(bool value, FlagsType<>, Writer &out)
1070 Serializer<uint32_t>::SerializePacked(value ? 1 : 0, FlagsType(), out);
1097 static void Serialize(uint32_t tag, T value, FlagsType<>, Writer &out, bool force = false)
1099 Serializer<U>::Serialize(tag, static_cast<U>(value), FlagsType<>(), out, force);
1102 static void SerializePacked(T value, FlagsType<>, Writer &out)
1104 Serializer<U>::SerializePacked(static_cast<U>(value), FlagsType<>(), out);
1129 static void Serialize(uint32_t tag, const std::string &value, FlagsType<>, Writer &out, bool force = false)
1132 SerialDetail::WriteTagWriteType(tag, WireType::LENGTH_DELIMETED, out);
1133 SerialDetail::WriteVarint(value.size(), out);
1134 out.Write(value.data(), value.size());
1155 static void Serialize(uint32_t tag, const std::vector<T> &value, FlagsType<Flags>, Writer &out)
1157 SerialDetail::WriteRepeated<Flags, T>(tag, value.begin(), value.end(), out);
1169 static void Serialize(uint32_t tag, const std::optional<T> &value, FlagsType<Flags>, Writer &out)
1174 Serializer<T>::Serialize(tag, *value, FlagsType<Flags>(), out);
1186 static void SerializeOneof(uint32_t tag, const std::variant<T...> &value, FlagsType<Flags>, Writer &out)
1192 tag, std::get<Index>(value), FlagsType<Flags>(), out);
1206 uint32_t tag, const std::map<Key, Value> &value, FlagsType<KeyFlags>, FlagsType<ValueFlags>, Writer &out)
1208 SerialDetail::WriteMap<KeyFlags, ValueFlags>(tag, value, out);
1220 StringWriter(std::string &out)
1221 : _out(out)
1256 static void Serialize(uint32_t tag, uint8_t value, FlagsType<>, Writer &out, bool force = false)
1258 Serializer<uint32_t>::Serialize(tag, value, FlagsType(), out, force);
1261 static void SerializePacked(uint8_t value, FlagsType<>, Writer &out)
1263 Serializer<uint32_t>::SerializePacked(value, FlagsType(), out);
1287 static void Serialize(uint32_t tag, uint16_t value, FlagsType<>, Writer &out, bool force = false)
1289 Serializer<uint32_t>::Serialize(tag, value, FlagsType(), out, force);
1292 static void SerializePacked(uint16_t value, FlagsType<>, Writer &out)
1294 Serializer<uint32_t>::SerializePacked(value, FlagsType(), out);
1321 std::string out;
1322 StringWriter stringOut(out);
1324 return out;