75 messageLength{o.messageLength},
76 buffer{std::move(o.buffer)},
77 descriptors{std::move(o.descriptors)},
78 statusWrapper{std::move(o.statusWrapper)},
79 numericConverter{std::move(o.numericConverter)},
80 calendarConverter{std::move(o.calendarConverter)}
92 messageLength = o.messageLength;
93 buffer = std::move(o.buffer);
94 descriptors = std::move(o.descriptors);
95 statusWrapper = std::move(o.statusWrapper);
96 numericConverter = std::move(o.numericConverter);
97 calendarConverter = std::move(o.calendarConverter);
122 return messageLength;
131 assert(index < count);
139 std::span<const std::byte>
getRawRow(
unsigned index)
const
141 assert(index < count);
142 const auto* data = buffer.data() +
static_cast<std::size_t
>(index) * messageLength;
143 return {data, messageLength};
157 unsigned messageLength = 0;
158 std::vector<std::byte> buffer;
159 std::vector<Descriptor> descriptors;
160 impl::StatusWrapper statusWrapper;
161 impl::NumericConverter numericConverter;
162 impl::CalendarConverter calendarConverter;