Newer
Older

alexey.stratulat
committed
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
#include "wrapping_dap_chain_common.h"
PyObject *dap_chain_hash_slow_to_str_py(PyObject *self, PyObject *args){
PyObject *obj_hash_slow;
char *str;
size_t str_max;
if (!PyArg_ParseTuple(args, "O|s|n", &obj_hash_slow, &str, &str_max))
return NULL;
size_t res = dap_chain_hash_slow_to_str(((PyDapChainHashSlowObject*)obj_hash_slow)->hash_slow, str, str_max);
return Py_BuildValue("ns", res, str_max);
}
PyObject *dap_chain_addr_to_str_py(PyObject *self, PyObject *args){
PyObject *obj_chain_addr;
if (!PyArg_ParseTuple(args, "O", &obj_chain_addr))
return NULL;
const dap_chain_addr_t *addr = ((PyDapChainAddrObject*)obj_chain_addr)->addr;
char *res = dap_chain_addr_to_str(addr);
return Py_BuildValue("s", res);
}
PyObject *dap_chain_addr_from_str_py(PyObject *self, PyObject *args){
const char *str;
if (!PyArg_ParseTuple(args, "s", &str))
return NULL;
PyObject *obj = _PyObject_New(&DapChainAddrObject_DapChainAddrObjectType);
((PyDapChainAddrObject*)obj)->addr = dap_chain_addr_from_str(str);
return Py_BuildValue("O", obj);
}
PyObject *dap_chain_net_id_from_str_py(PyObject *self, PyObject *args){
const char *str;
if (!PyArg_ParseTuple(args, "s", &str))
return NULL;
PyObject *obj_net_id = _PyObject_New(&DapChainNetIdObject_DapChainNetIdObjectType);
((PyDapChainNetIdObject*)obj_net_id)->net_id = dap_chain_net_id_from_str(str);
return Py_BuildValue("O", obj_net_id);
}