76 messageLength{o.messageLength},
77 buffer{std::move(o.buffer)},
78 descriptors{std::move(o.descriptors)},
79 statusWrapper{std::move(o.statusWrapper)},
80 numericConverter{std::move(o.numericConverter)},
81 calendarConverter{std::move(o.calendarConverter)}
93 messageLength = o.messageLength;
94 buffer = std::move(o.buffer);
95 descriptors = std::move(o.descriptors);
96 statusWrapper = std::move(o.statusWrapper);
97 numericConverter = std::move(o.numericConverter);
98 calendarConverter = std::move(o.calendarConverter);
123 return messageLength;
132 assert(index < count);
133 return Row{*client, descriptors, getRawRow(index)};
140 std::span<const std::byte>
getRawRow(
unsigned index)
const
142 assert(index < count);
143 const auto* data = buffer.data() +
static_cast<std::size_t
>(index) * messageLength;
144 return {data, messageLength};
158 unsigned messageLength = 0;
159 std::vector<std::byte> buffer;
160 std::vector<Descriptor> descriptors;
161 impl::StatusWrapper statusWrapper;
162 impl::NumericConverter numericConverter;
163 impl::CalendarConverter calendarConverter;