9#include <pybind11/pybind11.h>
10#include <pybind11/stl.h>
14struct type_caster<boost::optional<T>> : optional_caster<boost::optional<T>>
21 const std::string data_str = std::string(data);
22 return std::vector<uint8_t>(data_str.cbegin(), data_str.cend());
27 return py::bytes(std::string(data.cbegin(), data.cend()));
32 const std::string data_str = std::string(data);
33 return std::vector<uint64_t>(data_str.cbegin(), data_str.cend());
38 return py::bytes(std::string(data.cbegin(), data.cend()));
Definition: pybind_adaptors.hpp:12
std::vector< uint64_t > pybytes_to_u64_vector(const py::bytes &data)
Definition: pybind_adaptors.hpp:30
std::vector< uint8_t > pybytes_to_vector(const py::bytes &data)
Definition: pybind_adaptors.hpp:19
py::bytes u64_vector_to_pybytes(const std::vector< uint64_t > &data)
Definition: pybind_adaptors.hpp:36
py::bytes vector_to_pybytes(const std::vector< uint8_t > &data)
Definition: pybind_adaptors.hpp:25