34 if (not temp_data.empty())
40 auto data =
co_yield (output_temp);
43 temp_data =
data.value();
47 spdlog::debug(
"Shutting down Raw2DelimRaw converter.");
53 static void convert(std::string_view input, std::vector<char>& output)
55 auto size =
static_cast<SizeType>(input.size());
56 output.reserve(size +
sizeof(size));
57 auto deserialize_to = zpp::bits::out{ output, zpp::bits::append{}, zpp::bits::endian::big{} };
58 deserialize_to(size, zpp::bits::unsized(input)).or_throw();
std::string_view InputType
asio::experimental::coro< OutputType(std::optional< InputType >)> CoroType
std::string_view OutputType
DataConverterBase(auto coro)
static constexpr auto ConverterOption
Raw2DelimRawConverter(asio::thread_pool &thread_pool)
std::vector< char > output_data_
auto data() const -> OutputType
static void convert(std::string_view input, std::vector< char > &output)
auto generate_coro(asio::any_io_executor) -> CoroType
common::RawDelimSizeType SizeType
uint32_t RawDelimSizeType