3.0 .

Python 2 API Python 3 2.x

PyObject_GetBuffer() ( y* w* PyArg_ParseTuple() ) PyBuffer_Release()

int PyObject_AsCharBuffer(PyObject *obj, const char **buffer, Py_ssize_t *buffer_len)

obj 0 buffer buffer_len -1 TypeError

int PyObject_AsReadBuffer(PyObject *obj, const void **buffer, Py_ssize_t *buffer_len)

obj 0 buffer buffer_len -1 TypeError

int PyObject_CheckReadBuffer(PyObject *o)

o 1 0

int PyObject_AsWriteBuffer(PyObject *obj, void **buffer, Py_ssize_t *buffer_len)

obj 0 buffer buffer_len -1 TypeError