nb::list vector_of_kll_sketches::serialize()

in src/vector_of_kll.cpp [506:518]


nb::list vector_of_kll_sketches<T, C>::serialize(ArrInputType<int>& isk) {
  Array1D<int> indices = input_to_vec<int>(isk);
  Array1D<uint32_t> inds = get_indices(indices);
  const size_t num_sketches = inds.size();

  nb::list list;
  for (uint32_t i = 0; i < num_sketches; ++i) {
    auto serResult = sketches_[inds(i)].serialize();
    list.append(nb::bytes((char*)serResult.data(), serResult.size()));
  }

  return list;
}