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
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
|
/*
* Copyright 2020 Free Software Foundation, Inc.
*
* This file is part of GNU Radio
*
* SPDX-License-Identifier: GPL-3.0-or-later
*
*/
/***********************************************************************************/
/* This file is automatically generated using bindtool and can be manually edited */
/* The following lines can be configured to regenerate this file during cmake */
/* If manual edits are made, the following tags should be modified accordingly. */
/* BINDTOOL_GEN_AUTOMATIC(0) */
/* BINDTOOL_USE_PYGCCXML(0) */
/* BINDTOOL_HEADER_FILE(header_buffer.h) */
/* BINDTOOL_HEADER_FILE_HASH(22afb7f4d4128f03a2a8f67f1e6ea6e0) */
/***********************************************************************************/
#include <pybind11/complex.h>
#include <pybind11/pybind11.h>
#include <pybind11/stl.h>
namespace py = pybind11;
#include <gnuradio/digital/header_buffer.h>
// pydoc.h is automatically generated in the build directory
#include <header_buffer_pydoc.h>
void bind_header_buffer(py::module& m)
{
using header_buffer = ::gr::digital::header_buffer;
py::class_<header_buffer, std::shared_ptr<header_buffer>>(
m, "header_buffer", D(header_buffer))
.def(py::init<uint8_t*>(),
py::arg("buffer") = nullptr,
D(header_buffer, header_buffer, 0))
.def(py::init<gr::digital::header_buffer const&>(),
py::arg("arg0"),
D(header_buffer, header_buffer, 1))
.def("clear", &header_buffer::clear, D(header_buffer, clear))
.def("header", &header_buffer::header, D(header_buffer, header))
.def("add_field8",
&header_buffer::add_field8,
py::arg("data"),
py::arg("len") = 8,
py::arg("bs") = false,
D(header_buffer, add_field8))
.def("add_field16",
&header_buffer::add_field16,
py::arg("data"),
py::arg("len") = 16,
py::arg("bs") = false,
D(header_buffer, add_field16))
.def("add_field32",
&header_buffer::add_field32,
py::arg("data"),
py::arg("len") = 32,
py::arg("bs") = false,
D(header_buffer, add_field32))
.def("add_field64",
&header_buffer::add_field64,
py::arg("data"),
py::arg("len") = 64,
py::arg("bs") = false,
D(header_buffer, add_field64))
.def("insert_bit",
&header_buffer::insert_bit,
py::arg("bit"),
D(header_buffer, insert_bit))
.def("extract_field8",
&header_buffer::extract_field8,
py::arg("pos"),
py::arg("len") = 8,
py::arg("bs") = false,
D(header_buffer, extract_field8))
.def("extract_field16",
&header_buffer::extract_field16,
py::arg("pos"),
py::arg("len") = 16,
py::arg("bs") = false,
D(header_buffer, extract_field16))
.def("extract_field32",
&header_buffer::extract_field32,
py::arg("pos"),
py::arg("len") = 32,
py::arg("bs") = false,
D(header_buffer, extract_field32))
.def("extract_field64",
&header_buffer::extract_field64,
py::arg("pos"),
py::arg("len") = 64,
py::arg("bs") = false,
D(header_buffer, extract_field64))
;
}
|