Chris@87: Chris@87: /* Buffer object interface */ Chris@87: Chris@87: /* Note: the object's structure is private */ Chris@87: Chris@87: #ifndef Py_BUFFEROBJECT_H Chris@87: #define Py_BUFFEROBJECT_H Chris@87: #ifdef __cplusplus Chris@87: extern "C" { Chris@87: #endif Chris@87: Chris@87: Chris@87: PyAPI_DATA(PyTypeObject) PyBuffer_Type; Chris@87: Chris@87: #define PyBuffer_Check(op) (Py_TYPE(op) == &PyBuffer_Type) Chris@87: Chris@87: #define Py_END_OF_BUFFER (-1) Chris@87: Chris@87: PyAPI_FUNC(PyObject *) PyBuffer_FromObject(PyObject *base, Chris@87: Py_ssize_t offset, Py_ssize_t size); Chris@87: PyAPI_FUNC(PyObject *) PyBuffer_FromReadWriteObject(PyObject *base, Chris@87: Py_ssize_t offset, Chris@87: Py_ssize_t size); Chris@87: Chris@87: PyAPI_FUNC(PyObject *) PyBuffer_FromMemory(void *ptr, Py_ssize_t size); Chris@87: PyAPI_FUNC(PyObject *) PyBuffer_FromReadWriteMemory(void *ptr, Py_ssize_t size); Chris@87: Chris@87: PyAPI_FUNC(PyObject *) PyBuffer_New(Py_ssize_t size); Chris@87: Chris@87: #ifdef __cplusplus Chris@87: } Chris@87: #endif Chris@87: #endif /* !Py_BUFFEROBJECT_H */