Tôi đã có thư viện C++ của bên thứ ba trong đó một số phương thức lớp sử dụng bộ đệm byte thô. Tôi không hoàn toàn chắc chắn làm thế nào để đối phó trong Boost :: Python với nó.Làm cách nào để hiển thị bộ đệm byte thô bằng Boost :: Python?
Thư viện C++ tiêu đề là cái gì đó như:
class CSomeClass
{
public:
int load(unsigned char *& pInBufferData, int & iInBufferSize);
int save(unsigned char *& pOutBufferData, int & iOutBufferSize);
}
Trong mắc kẹt với Boost :: mã Python ...
class_<CSomeClass>("CSomeClass", init<>())
.def("load", &CSomeClass::load, (args(/* what do I put here??? */)))
.def("save", &CSomeClass::save, (args(/* what do I put here??? */)))
Làm thế nào để bọc các bộ đệm thô để lộ chúng như liệu chuỗi trong Python?
'py_buffer' thuộc loại' PyObject * 'và bạn đang gọi' .buf' trên đó? –
Tôi nghĩ rằng bạn nói đúng, nên có một diễn viên nào đó trước đó để 'PyBufferObject'. Mã này hiện đã lỗi thời. Bộ đệm kiểu mới đang ở đó và có thể nên xem xét sử dụng chúng. –
Tôi biết đây là câu hỏi cũ, nhưng bạn có thể đăng liên kết đến một số thông tin về "bộ đệm kiểu mới" không? Tôi không thể tìm thấy bất cứ điều gì:/ – jpihl