| /* PickleBuffer object. This is built-in for ease of use from third-party | |
| * C extensions. | |
| */ | |
| extern "C" { | |
| PyAPI_DATA(PyTypeObject) PyPickleBuffer_Type; | |
| /* Create a PickleBuffer redirecting to the given buffer-enabled object */ | |
| PyAPI_FUNC(PyObject *) PyPickleBuffer_FromObject(PyObject *); | |
| /* Get the PickleBuffer's underlying view to the original object | |
| * (NULL if released) | |
| */ | |
| PyAPI_FUNC(const Py_buffer *) PyPickleBuffer_GetBuffer(PyObject *); | |
| /* Release the PickleBuffer. Returns 0 on success, -1 on error. */ | |
| PyAPI_FUNC(int) PyPickleBuffer_Release(PyObject *); | |
| } | |