@@ -9,6 +9,7 @@ namespace py = pybind11;
9
9
10
10
class PyBDataIO : public BDataIO {
11
11
public:
12
+ using BDataIO::BDataIO;
12
13
ssize_t Read (void * buffer, size_t size) override {
13
14
PYBIND11_OVERLOAD (ssize_t , BDataIO, Read, buffer, size);
14
15
}
@@ -23,8 +24,8 @@ class PyBDataIO : public BDataIO {
23
24
24
25
class PyBPositionIO : public BPositionIO {
25
26
public:
26
- using BPositionIO::Seek;
27
- using BPositionIO::Position;
27
+ // using BPositionIO::Seek;
28
+ // using BPositionIO::Position;
28
29
using BPositionIO::BPositionIO;
29
30
ssize_t Read (void * buffer, size_t size) override {
30
31
PYBIND11_OVERLOAD (ssize_t , BPositionIO, Read, buffer, size);
@@ -54,6 +55,7 @@ class PyBPositionIO : public BPositionIO {
54
55
55
56
class PyBMemoryIO : public BMemoryIO {
56
57
public:
58
+ using BMemoryIO::BMemoryIO;
57
59
ssize_t ReadAt (off_t position, void * buffer, size_t size) override {
58
60
PYBIND11_OVERLOAD (ssize_t , BMemoryIO, ReadAt, position, buffer, size);
59
61
}
@@ -73,6 +75,7 @@ class PyBMemoryIO : public BMemoryIO {
73
75
74
76
class PyBMallocIO : public BMallocIO {
75
77
public:
78
+ using BMallocIO::BMallocIO;
76
79
ssize_t ReadAt (off_t position, void * buffer, size_t size) override {
77
80
PYBIND11_OVERLOAD (ssize_t , BMallocIO, ReadAt, position, buffer, size);
78
81
}
@@ -108,7 +111,6 @@ py::class_<BMemoryIO,PyBMemoryIO, BPositionIO>(m, "BMemoryIO");
108
111
py::class_<BMallocIO,PyBMallocIO, BPositionIO>(m, "BMallocIO");
109
112
*/
110
113
py::class_<BPositionIO, PyBPositionIO, BDataIO>(m, " BPositionIO" )
111
- // py::class_<PyBPositionIO, std::shared_ptr<PyBPositionIO>>(m, "BPositionIO")
112
114
.def (py::init (), " " )
113
115
.def (" Read" , &BPositionIO::Read, " " , py::arg (" buffer" ), py::arg (" size" ))
114
116
.def (" Write" , &BPositionIO::Write, " " , py::arg (" buffer" ), py::arg (" size" ))
@@ -123,7 +125,6 @@ py::class_<BPositionIO, PyBPositionIO, BDataIO>(m, "BPositionIO")
123
125
;
124
126
125
127
py::class_<BMemoryIO, PyBMemoryIO, BPositionIO>(m, " BMemoryIO" )
126
- // py::class_<PyBMemoryIO, std::shared_ptr<PyBMemoryIO>>(m, "BMemoryIO")
127
128
// .def(py::init<void *, size_t>(), "", py::arg("data"), py::arg("length"))
128
129
// .def(py::init<const void *, size_t>(), "", py::arg("data"), py::arg("length"))
129
130
.def (" ReadAt" , &BMemoryIO::ReadAt, " " , py::arg (" position" ), py::arg (" buffer" ), py::arg (" size" ))
0 commit comments