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
|
|
|
}
|
|
|
|
}
|