11#include <pybind11/pybind11.h>
12#include <pybind11/stl.h>
14namespace py = pybind11;
92 py::class_<TDEEthFrame::TDEEthHeader>(m,
"TDEEthHeader")
114 py::class_<TDEEthFrame>(m,
"TDEEthFrame", py::buffer_protocol())
116 .def(py::init([](py::capsule capsule) {
117 auto tfp = *
static_cast<TDEEthFrame*
>(capsule.get_pointer());
120 .def(py::init([](py::bytes bytes) {
121 py::buffer_info info(py::buffer(bytes).request());
128 py::return_value_policy::reference_internal)
132 py::return_value_policy::reference_internal)
139 .def_static(
"sizeof", []() {
return sizeof(
TDEEthFrame); })
140 .def(
"get_bytes", [](
TDEEthFrame* fr) -> py::bytes {
141 return py::bytes(
reinterpret_cast<char*
>(fr),
sizeof(
TDEEthFrame));