Lines Matching full:serialize

101 /// Specialize to describe how to serialize/deserialize to/from the given
114 static bool serialize(SPSOutputBuffer &OB) { return true; } in serialize() function
129 static bool serialize(SPSOutputBuffer &OB, const ArgT &Arg, in serialize() function
131 return SPSSerializationTraits<SPSTagT, ArgT>::serialize(OB, Arg) && in serialize()
132 SPSArgList<SPSTagTs...>::serialize(OB, Args...); in serialize()
159 static bool serialize(SPSOutputBuffer &OB, const SPSTagT &Value) { in serialize() function
220 static bool serialize(SPSOutputBuffer &OB, const SPSEmpty &BE) { in serialize() function
334 /// followed by a for-earch loop over the elements of the sequence to serialize
348 static bool serialize(SPSOutputBuffer &OB, const SequenceT &S) { in serialize() function
349 if (!SPSArgList<uint64_t>::serialize(OB, static_cast<uint64_t>(S.size()))) in serialize()
352 if (!SPSArgList<SPSElementTagT>::serialize(OB, E)) in serialize()
381 static bool serialize(SPSOutputBuffer &OB, const span<const char> &S) { in serialize() function
382 if (!SPSArgList<uint64_t>::serialize(OB, static_cast<uint64_t>(S.size()))) in serialize()
408 static bool serialize(SPSOutputBuffer &OB, const std::tuple<Ts...> &T, in serialize() function
410 return TupleArgList::serialize(OB, std::get<I>(T)...); in serialize()
424 static bool serialize(SPSOutputBuffer &OB, const std::tuple<Ts...> &T) { in serialize() function
425 return serialize(OB, T, ArgIndices{}); in serialize()
442 static bool serialize(SPSOutputBuffer &OB, const std::pair<T1, T2> &P) { in serialize() function
443 return SPSArgList<SPSTagT1>::serialize(OB, P.first) && in serialize()
444 SPSArgList<SPSTagT2>::serialize(OB, P.second); in serialize()
464 static bool serialize(SPSOutputBuffer &OB, const std::optional<T> &Value) { in serialize() function
465 if (!SPSArgList<bool>::serialize(OB, !!Value)) in serialize()
468 return SPSArgList<SPSTagT>::serialize(OB, *Value); in serialize()
496 static bool serialize(SPSOutputBuffer &OB, const std::string_view &S) { in serialize() function
497 if (!SPSArgList<uint64_t>::serialize(OB, static_cast<uint64_t>(S.size()))) in serialize()
531 /// determine the amount of space to reserve, and then again to serialize).
581 /// Serialize to a SPSError from a detail::SPSSerializableError.
592 static bool serialize(SPSOutputBuffer &OB, in serialize() function
594 if (!SPSArgList<bool>::serialize(OB, BSE.HasError)) in serialize()
597 if (!SPSArgList<SPSString>::serialize(OB, BSE.ErrMsg)) in serialize()
614 /// Serialize to a SPSExpected<SPSTagT> from a
629 static bool serialize(SPSOutputBuffer &OB, in serialize() function
631 if (!SPSArgList<bool>::serialize(OB, BSE.HasValue)) in serialize()
635 return SPSArgList<SPSTagT>::serialize(OB, BSE.Value); in serialize()
637 return SPSArgList<SPSString>::serialize(OB, BSE.ErrMsg); in serialize()
652 /// Serialize to a SPSExpected<SPSTagT> from a detail::SPSSerializableError.
658 assert(BSE.HasError && "Cannot serialize expected from a success value"); in size()
663 static bool serialize(SPSOutputBuffer &OB, in serialize() function
665 assert(BSE.HasError && "Cannot serialize expected from a success value"); in serialize()
666 if (!SPSArgList<bool>::serialize(OB, false)) in serialize()
668 return SPSArgList<SPSString>::serialize(OB, BSE.ErrMsg); in serialize()
672 /// Serialize to a SPSExpected<SPSTagT> from a T.
680 static bool serialize(SPSOutputBuffer &OB, const T &Value) { in serialize() function
681 if (!SPSArgList<bool>::serialize(OB, true)) in serialize()
683 return SPSArgList<SPSTagT>::serialize(Value); in serialize()