41 : client{&statement.getAttachment().getClient()},
42 statusWrapper{statement.getAttachment().getClient()},
43 numericConverter{statement.getAttachment().getClient()},
44 calendarConverter{statement.getAttachment().getClient()}
52 messageLength = outMetadata->getMessageLength(&statusWrapper);
54 buffer.resize(
static_cast<std::size_t
>(maxRows) * messageLength);
57 auto* dest = buffer.data();
59 if (includeCurrentRow && maxRows > 0u)
62 assert(currentRow.size() == messageLength);
63 std::copy(currentRow.begin(), currentRow.end(), dest);
64 dest += messageLength;
70 buffer.resize(
static_cast<std::size_t
>(dest - buffer.data()));
74 for (
unsigned i = count; i < maxRows; ++i)
76 if (resultSet->fetchNext(&statusWrapper, dest) != fb::IStatus::RESULT_OK)
79 dest += messageLength;
83 buffer.resize(
static_cast<std::size_t
>(dest - buffer.data()));