Mam trzecią bibliotekę C++, w której niektóre metody klasy używają buforów surowych bajtów. Nie jestem do końca pewien, jak sobie z tym poradzić w Boost :: Pythonie.Jak naświetlić bufory bajtów surowych za pomocą Boost :: Python?
C++ nagłówek biblioteka jest coś takiego:
class CSomeClass
{
public:
int load(unsigned char *& pInBufferData, int & iInBufferSize);
int save(unsigned char *& pOutBufferData, int & iOutBufferSize);
}
W zakleszczony z Boost :: kodzie Pythona ...
class_<CSomeClass>("CSomeClass", init<>())
.def("load", &CSomeClass::load, (args(/* what do I put here??? */)))
.def("save", &CSomeClass::save, (args(/* what do I put here??? */)))
Jak mogę owinąć te surowe buforów wystawiać je jako surowy ciągi w Pythonie?
'py_buffer' jest typu' PyObject * 'i wywołujesz na nim' .buf'? –
Myślę, że masz rację, gdzieś powinien być rzut od "PyBufferObject". Ten kod jest już przestarzały. Dostępne są bufory nowego stylu i prawdopodobnie należy rozważyć ich użycie. –
Wiem, że to stare pytanie, ale czy możesz zamieścić link do niektórych informacji na temat tych "buforów w nowym stylu"? Nie mogę niczego znaleźć:/ – jpihl