oxen-pyoxenmq/pylokimq/bencode.cpp

18 lines
454 B
C++
Raw Normal View History

2020-07-22 19:41:46 +02:00
#include "common.hpp"
#include "lokimq/bt_serialize.h"
namespace lokimq
{
void
BEncode_Init(py::module & mod)
{
2020-08-13 00:30:15 +02:00
auto submod = mod.def_submodule("bencode");
2020-07-22 19:41:46 +02:00
submod.def("decode", [](py::bytes data) {
2020-08-13 00:30:15 +02:00
char * ptr;
Py_ssize_t len;
PyBytes_AsStringAndSize(data.ptr(), &ptr, &len);
return bt_get(std::string_view(ptr, len));
});
2020-07-22 19:41:46 +02:00
}
}