Объекты буфера Pickle
Добавлено в версии 3.8.
Объект pickle.PickleBuffer оборачивает объект, предоставляющий буфер для передачи данных вне основного потока с помощью модуля pickle.
-
PyTypeObject PyPickleBuffer_Type -
Этот экземпляр
PyTypeObjectпредставляет тип буфера Pickle в Python. Это тот же объект, что иpickle.PickleBufferна уровне Python.
-
int PyPickleBuffer_Check(PyObject *op) -
Возвращает true, если op является экземпляром буфера Pickle. Эта функция всегда завершается успешно.
-
PyObject *PyPickleBuffer_FromObject(PyObject *obj) -
Создаёт буфер Pickle из объекта obj.
Эта функция завершится с ошибкой, если obj не поддерживает протокол буфера.
В случае успеха возвращает новый экземпляр буфера Pickle. В случае ошибки устанавливает исключение и возвращает
NULL.Аналогично вызову
pickle.PickleBufferс obj в Python.
-
const Py_buffer *PyPickleBuffer_GetBuffer(PyObject *picklebuf) -
Получает указатель на базовый
Py_buffer, который оборачивает буфер Pickle.Возвращённый указатель действителен, пока picklebuf существует и не был освобождён. Вызывающий код не должен изменять или освобождать возвращённый
Py_buffer. Если буфер Pickle был освобождён, возбуждается исключениеValueError.В случае успеха возвращает указатель на представление буфера. В случае ошибки устанавливает исключение и возвращает
NULL.
-
int PyPickleBuffer_Release(PyObject *picklebuf) -
Освобождает базовый буфер, удерживаемый буфером Pickle.
В случае успеха возвращает
0. В случае ошибки устанавливает исключение и возвращает-1.Аналогично вызову
pickle.PickleBuffer.release()в Python.
© 2001 Python Software Foundation
Licensed under the PSF License.
https://docs.python.org/3.14/c-api/picklebuffer.html