|
12 | 12 |
|
13 | 13 | namespacepy= pybind11; |
14 | 14 |
|
| 15 | +classPyBFile :publicBFile { |
| 16 | +public: |
| 17 | +using BFile::BFile; |
| 18 | +ssize_tRead(void *buffer,size_t size)override { |
| 19 | +PYBIND11_OVERLOAD(ssize_t, BFile, Read, buffer, size); |
| 20 | + } |
| 21 | +ssize_tReadAt(off_t location,void *buffer,size_t size)override { |
| 22 | +PYBIND11_OVERLOAD(ssize_t, BFile, ReadAt, location, buffer, size); |
| 23 | + } |
| 24 | +ssize_tWrite(constvoid *buffer,size_t size)override { |
| 25 | +PYBIND11_OVERLOAD(ssize_t, BFile, Write, buffer, size); |
| 26 | + } |
| 27 | +ssize_tWriteAt(off_t location,constvoid *buffer,size_t size)override { |
| 28 | +PYBIND11_OVERLOAD(ssize_t, BFile, WriteAt, location, buffer, size); |
| 29 | + } |
| 30 | +off_tSeek(off_t offset, uint32 seekMode)override { |
| 31 | +PYBIND11_OVERLOAD(off_t, BFile, Seek, offset, seekMode); |
| 32 | + } |
| 33 | +off_tPosition()constoverride { |
| 34 | +PYBIND11_OVERLOAD(off_t, BFile, Position); |
| 35 | + } |
| 36 | +status_tSetSize(off_t size)override { |
| 37 | +PYBIND11_OVERLOAD(status_t, BFile, SetSize, size); |
| 38 | + } |
| 39 | +status_tGetSize(off_t* size)constoverride { |
| 40 | +PYBIND11_OVERLOAD(status_t, BFile, GetSize, size); |
| 41 | + } |
| 42 | +}; |
15 | 43 |
|
16 | 44 | PYBIND11_MODULE(File, m) |
17 | 45 | { |
|