Packages

An Elixir DuckDB library

Current section

Files

Jump to
exduckdb c_src duckdb src common serializer.cpp
Raw

c_src/duckdb/src/common/serializer.cpp

#include "duckdb/common/serializer.hpp"
namespace duckdb {
template <>
string Deserializer::Read() {
uint32_t size = Read<uint32_t>();
auto buffer = unique_ptr<data_t[]>(new data_t[size]);
ReadData(buffer.get(), size);
return string((char *)buffer.get(), size);
}
void Deserializer::ReadStringVector(vector<string> &list) {
uint32_t sz = Read<uint32_t>();
list.resize(sz);
for (idx_t i = 0; i < sz; i++) {
list[i] = Read<string>();
}
}
} // namespace duckdb