Lines Matching defs:input
159 bool TLVObject::WriteVariant(std::vector<std::uint8_t> &buffer, uint16_t type, uint32_t step, const _InTp &input)
165 bool TLVObject::WriteVariant(std::vector<std::uint8_t> &buffer, uint16_t type, uint32_t step, const _InTp &input)
167 if (step == input.index()) {
168 auto val = std::get<_First>(input);
171 return WriteVariant<_InTp, _Rest...>(buffer, type, step + 1, input);
175 bool TLVObject::Write(std::vector<std::uint8_t> &buffer, uint16_t type, const std::variant<_Types...> &input)
184 uint32_t index = static_cast<uint32_t>(input.index());
188 WriteVariant<decltype(input), _Types...>(buffer, TAG_VARIANT_VALUE, 0, input);
194 bool TLVObject::Write(std::vector<std::uint8_t> &buffer, uint16_t type, const EntryValue &input)
203 uint32_t index = static_cast<uint32_t>(input.index());
207 WriteVariant<decltype(input), std::monostate, int32_t, int64_t, double, bool, std::string, std::vector<uint8_t>,
209 buffer, TAG_VARIANT_VALUE, 0, input);