Lines Matching refs:out
280 static void WriteVarint(uint32_t value, Writer &out)
291 out.Write(b, i + 1);
297 static void WriteVarint(uint64_t value, Writer &out)
308 out.Write(b, i + 1);
315 static void WriteVarint(unsigned long value, Writer &out)
317 WriteVarint(static_cast<uint64_t>(value), out);
370 static void WriteFixed(uint32_t value, Writer &out)
373 out.Write(&value, sizeof(value));
379 static void WriteFixed(uint64_t value, Writer &out)
382 out.Write(&value, sizeof(value));
388 static void WriteFixed(double value, Writer &out)
390 WriteFixed(BitCast<uint64_t>(value), out);
393 static void WriteFixed(float value, Writer &out)
395 WriteFixed(BitCast<uint32_t>(value), out);
398 static void WriteVarint(int32_t value, Writer &out)
400 WriteVarint(BitCast<uint32_t>(value), out);
403 static void WriteVarint(int64_t value, Writer &out)
405 WriteVarint(BitCast<uint64_t>(value), out);
408 static void WriteSignedVarint(int32_t value, Writer &out)
410 WriteVarint(MakeZigzagValue(value), out);
413 static void WriteSignedVarint(int64_t value, Writer &out)
415 WriteVarint(MakeZigzagValue(value), out);
418 static void WriteSignedFixed(int32_t value, Writer &out)
420 WriteFixed(static_cast<uint32_t>(value), out);
423 static void WriteSignedFixed(int64_t value, Writer &out)
425 WriteFixed(static_cast<uint64_t>(value), out);
428 static void WriteTagWriteType(uint32_t tag, WireType wireType, Writer &out)
430 WriteVarint(MakeTagWireType(tag, wireType), out);
533 const SerialDetail::OneofFieldImpl<Tag, Index, MemPtrT, MemPtr, Flags> &, Writer &out)
537 OneOf::TAG, OneOf::get(value), FlagsType<OneOf::FLAGS>(), out);
542 const SerialDetail::MapFieldImpl<Tag, MemPtrT, MemPtr, KeyFlags, ValueFlags> &, Writer &out)
546 Map::TAG, Map::get(value), FlagsType<Map::KEY_FLAGS>(), FlagsType<Map::VALUE_FLAGS>(), out);
550 void WriteField(const T &value, const SerialDetail::FieldImpl<Tag, MemPtrT, MemPtr, Flags> &, Writer &out)
554 Field::TAG, Field::get(value), FlagsType<Field::FLAGS>(), out);
558 void WriteMessage(const T &value, const SerialDetail::MessageImpl<Field...> &message, Writer &out)
560 message.Visit([&](const auto &field) { WriteField(value, field, out); });
564 void WriteRepeated(uint32_t tag, It begin, It end, Writer &out)
571 WriteVarint(MakeTagWireType(tag, WireType::LENGTH_DELIMETED), out);
576 WriteVarint(sizeCollector.byte_size, out);
578 Serializer<ValueType>::SerializePacked(*it, FlagsType<Flags> {}, out);
582 Serializer<ValueType>::Serialize(tag, *it, FlagsType<Flags>(), out);
588 void WriteMapKeyValue(const std::pair<const Key, Value> &value, Writer &out)
590 Serializer<Key>::Serialize(1, value.first, FlagsType<KeyFlags> {}, out, true);
591 Serializer<Value>::Serialize(2, value.second, FlagsType<ValueFlags> {}, out, true); // 2:tag value
595 void WriteMap(uint32_t tag, const T &value, Writer &out)
601 WriteTagWriteType(tag, WireType::LENGTH_DELIMETED, out);
604 WriteVarint(sizeCollector.byte_size, out);
605 WriteMapKeyValue<KeyFlags, ValueFlags>(*it, out);
723 static void Serialize(uint32_t tag, const T &value, FlagsType<>, Writer &out, bool force = false)
730 SerialDetail::WriteTagWriteType(tag, WireType::LENGTH_DELIMETED, out);
731 SerialDetail::WriteVarint(sizeCollector.byte_size, out);
732 SerialDetail::WriteMessage(value, MessageType<T>(), out);
750 static void Serialize(uint32_t tag, int32_t value, FlagsType<>, Writer &out, bool force = false)
752 SerialDetail::WriteTagWriteType(tag, WireType::VARINT, out);
753 SerialDetail::WriteVarint(value, out);
756 static void Serialize(uint32_t tag, int32_t value, FlagsType<flags::s>, Writer &out, bool force = false)
758 SerialDetail::WriteTagWriteType(tag, WireType::VARINT, out);
759 SerialDetail::WriteSignedVarint(value, out);
763 uint32_t tag, int32_t value, FlagsType<flags::s | flags::f>, Writer &out, bool force = false)
765 SerialDetail::WriteTagWriteType(tag, WireType::FIXED32, out);
766 SerialDetail::WriteSignedFixed(value, out);
769 static void SerializePacked(int32_t value, FlagsType<>, Writer &out)
771 SerialDetail::WriteVarint(value, out);
774 static void SerializePacked(int32_t value, FlagsType<flags::s>, Writer &out)
776 SerialDetail::WriteSignedVarint(value, out);
779 static void SerializePacked(int32_t value, FlagsType<flags::s | flags::f>, Writer &out)
781 SerialDetail::WriteSignedFixed(value, out);
822 static void Serialize(uint32_t tag, uint32_t value, FlagsType<>, Writer &out, bool force = false)
824 SerialDetail::WriteTagWriteType(tag, WireType::VARINT, out);
825 SerialDetail::WriteVarint(value, out);
828 static void Serialize(uint32_t tag, uint32_t value, FlagsType<flags::f>, Writer &out, bool force = false)
830 SerialDetail::WriteTagWriteType(tag, WireType::FIXED32, out);
831 SerialDetail::WriteFixed(value, out);
834 static void SerializePacked(uint32_t value, FlagsType<>, Writer &out)
836 SerialDetail::WriteVarint(value, out);
839 static void SerializePacked(uint32_t value, FlagsType<flags::f>, Writer &out)
841 SerialDetail::WriteFixed(value, out);
870 static void Serialize(uint32_t tag, int64_t value, FlagsType<>, Writer &out, bool force = false)
872 SerialDetail::WriteTagWriteType(tag, WireType::VARINT, out);
873 SerialDetail::WriteVarint(value, out);
876 static void Serialize(uint32_t tag, int64_t value, FlagsType<flags::s>, Writer &out, bool force = false)
878 SerialDetail::WriteTagWriteType(tag, WireType::VARINT, out);
879 SerialDetail::WriteSignedVarint(value, out);
883 uint32_t tag, int64_t value, FlagsType<flags::s | flags::f>, Writer &out, bool force = false)
885 SerialDetail::WriteTagWriteType(tag, WireType::FIXED64, out);
886 SerialDetail::WriteSignedFixed(value, out);
889 static void SerializePacked(int64_t value, FlagsType<>, Writer &out)
891 SerialDetail::WriteVarint(value, out);
894 static void SerializePacked(int64_t value, FlagsType<flags::s>, Writer &out)
896 SerialDetail::WriteSignedVarint(value, out);
899 static void SerializePacked(int64_t value, FlagsType<flags::s | flags::f>, Writer &out)
901 SerialDetail::WriteSignedFixed(value, out);
942 static void Serialize(uint32_t tag, uint64_t value, FlagsType<>, Writer &out, bool force = false)
944 SerialDetail::WriteTagWriteType(tag, WireType::VARINT, out);
945 SerialDetail::WriteVarint(value, out);
948 static void Serialize(uint32_t tag, uint64_t value, FlagsType<flags::f>, Writer &out, bool force = false)
953 SerialDetail::WriteTagWriteType(tag, WireType::FIXED64, out);
954 SerialDetail::WriteFixed(value, out);
957 static void SerializePacked(uint64_t value, FlagsType<>, Writer &out)
959 SerialDetail::WriteVarint(value, out);
962 static void SerializePacked(uint64_t value, FlagsType<flags::f>, Writer &out)
964 SerialDetail::WriteFixed(value, out);
993 static void Serialize(uint32_t tag, double value, FlagsType<>, Writer &out, bool force = false)
998 SerialDetail::WriteTagWriteType(tag, WireType::FIXED64, out);
999 SerialDetail::WriteFixed(value, out);
1002 static void SerializePacked(double value, FlagsType<>, Writer &out)
1004 SerialDetail::WriteFixed(value, out);
1022 static void Serialize(uint32_t tag, float value, FlagsType<>, Writer &out, bool force = false)
1027 SerialDetail::WriteTagWriteType(tag, WireType::FIXED32, out);
1028 SerialDetail::WriteFixed(value, out);
1031 static void SerializePacked(float value, FlagsType<>, Writer &out)
1033 SerialDetail::WriteFixed(value, out);
1051 static void Serialize(uint32_t tag, bool value, FlagsType<>, Writer &out, bool force = false)
1053 Serializer<uint32_t>::Serialize(tag, value ? 1 : 0, FlagsType(), out, force);
1056 static void SerializePacked(bool value, FlagsType<>, Writer &out)
1058 Serializer<uint32_t>::SerializePacked(value ? 1 : 0, FlagsType(), out);
1085 static void Serialize(uint32_t tag, T value, FlagsType<>, Writer &out, bool force = false)
1087 Serializer<U>::Serialize(tag, static_cast<U>(value), FlagsType<>(), out, force);
1090 static void SerializePacked(T value, FlagsType<>, Writer &out)
1092 Serializer<U>::SerializePacked(static_cast<U>(value), FlagsType<>(), out);
1117 static void Serialize(uint32_t tag, const std::string &value, FlagsType<>, Writer &out, bool force = false)
1119 SerialDetail::WriteTagWriteType(tag, WireType::LENGTH_DELIMETED, out);
1120 SerialDetail::WriteVarint(value.size(), out);
1121 out.Write(value.data(), value.size());
1142 static void Serialize(uint32_t tag, const std::vector<T> &value, FlagsType<Flags>, Writer &out)
1144 SerialDetail::WriteRepeated<Flags, T>(tag, value.begin(), value.end(), out);
1156 static void Serialize(uint32_t tag, const std::optional<T> &value, FlagsType<Flags>, Writer &out)
1161 Serializer<T>::Serialize(tag, *value, FlagsType<Flags>(), out);
1173 static void SerializeOneof(uint32_t tag, const std::variant<T...> &value, FlagsType<Flags>, Writer &out)
1179 tag, std::get<Index>(value), FlagsType<Flags>(), out);
1193 uint32_t tag, const std::map<Key, Value> &value, FlagsType<KeyFlags>, FlagsType<ValueFlags>, Writer &out)
1195 SerialDetail::WriteMap<KeyFlags, ValueFlags>(tag, value, out);
1207 StringWriter(std::string &out)
1208 : _out(out)
1246 static void Serialize(uint32_t tag, uint8_t value, FlagsType<>, Writer &out, bool force = false)
1248 Serializer<uint32_t>::Serialize(tag, value, FlagsType(), out, force);
1251 static void SerializePacked(uint8_t value, FlagsType<>, Writer &out)
1253 Serializer<uint32_t>::SerializePacked(value, FlagsType(), out);
1277 static void Serialize(uint32_t tag, uint16_t value, FlagsType<>, Writer &out, bool force = false)
1279 Serializer<uint32_t>::Serialize(tag, value, FlagsType(), out, force);
1282 static void SerializePacked(uint16_t value, FlagsType<>, Writer &out)
1284 Serializer<uint32_t>::SerializePacked(value, FlagsType(), out);
1311 std::string out;
1312 StringWriter stringOut(out);
1314 return out;