Lines Matching defs:OB
114 static bool serialize(SPSOutputBuffer &OB) { return true; }
129 static bool serialize(SPSOutputBuffer &OB, const ArgT &Arg,
131 return SPSSerializationTraits<SPSTagT, ArgT>::serialize(OB, Arg) &&
132 SPSArgList<SPSTagTs...>::serialize(OB, Args...);
159 static bool serialize(SPSOutputBuffer &OB, const SPSTagT &Value) {
163 return OB.write(reinterpret_cast<const char *>(&Tmp), sizeof(Tmp));
220 static bool serialize(SPSOutputBuffer &OB, const SPSEmpty &BE) {
348 static bool serialize(SPSOutputBuffer &OB, const SequenceT &S) {
349 if (!SPSArgList<uint64_t>::serialize(OB, static_cast<uint64_t>(S.size())))
352 if (!SPSArgList<SPSElementTagT>::serialize(OB, E))
381 static bool serialize(SPSOutputBuffer &OB, const span<const char> &S) {
382 if (!SPSArgList<uint64_t>::serialize(OB, static_cast<uint64_t>(S.size())))
384 return OB.write(S.data(), S.size());
408 static bool serialize(SPSOutputBuffer &OB, const std::tuple<Ts...> &T,
410 return TupleArgList::serialize(OB, std::get<I>(T)...);
424 static bool serialize(SPSOutputBuffer &OB, const std::tuple<Ts...> &T) {
425 return serialize(OB, T, ArgIndices{});
442 static bool serialize(SPSOutputBuffer &OB, const std::pair<T1, T2> &P) {
443 return SPSArgList<SPSTagT1>::serialize(OB, P.first) &&
444 SPSArgList<SPSTagT2>::serialize(OB, P.second);
464 static bool serialize(SPSOutputBuffer &OB, const std::optional<T> &Value) {
465 if (!SPSArgList<bool>::serialize(OB, !!Value))
468 return SPSArgList<SPSTagT>::serialize(OB, *Value);
496 static bool serialize(SPSOutputBuffer &OB, const std::string_view &S) {
497 if (!SPSArgList<uint64_t>::serialize(OB, static_cast<uint64_t>(S.size())))
499 return OB.write(S.data(), S.size());
592 static bool serialize(SPSOutputBuffer &OB,
594 if (!SPSArgList<bool>::serialize(OB, BSE.HasError))
597 if (!SPSArgList<SPSString>::serialize(OB, BSE.ErrMsg))
629 static bool serialize(SPSOutputBuffer &OB,
631 if (!SPSArgList<bool>::serialize(OB, BSE.HasValue))
635 return SPSArgList<SPSTagT>::serialize(OB, BSE.Value);
637 return SPSArgList<SPSString>::serialize(OB, BSE.ErrMsg);
663 static bool serialize(SPSOutputBuffer &OB,
666 if (!SPSArgList<bool>::serialize(OB, false))
668 return SPSArgList<SPSString>::serialize(OB, BSE.ErrMsg);
680 static bool serialize(SPSOutputBuffer &OB, const T &Value) {
681 if (!SPSArgList<bool>::serialize(OB, true))