Spec-Zone.ru › Python 3.14

Объекты буфера 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

Spec-Zone.ru

Настройки Оффлайн Что нового Помощь О нас
Spec-Zone .ru
спецификации, руководства, описания, API