Đối tượng đệm dưa chua

Added in version 3.8.

Đối tượng pickle.PickleBuffer bao bọc buffer-providing object để truyền dữ liệu ngoài băng tần bằng mô-đun pickle.

PyTypeObject PyPickleBuffer_Type

Phiên bản PyTypeObject này đại diện cho loại bộ đệm dưa chua Python. Đây là đối tượng tương tự như pickle.PickleBuffer trong lớp Python.

int PyPickleBuffer_Check(PyObject *op)

Trả về true nếu op là phiên bản bộ đệm dưa chua. Chức năng này luôn thành công.

PyObject *PyPickleBuffer_FromObject(PyObject *obj)

Tạo bộ đệm dưa chua từ đối tượng obj.

Chức năng này sẽ thất bại nếu obj không hỗ trợ buffer protocol.

Nếu thành công, hãy trả về một phiên bản bộ đệm dưa chua mới. Nếu thất bại, hãy đặt ngoại lệ và trả về NULL.

Tương tự như gọi pickle.PickleBuffer bằng obj trong Python.

const Py_buffer *PyPickleBuffer_GetBuffer(PyObject *picklebuf)

Nhận một con trỏ tới Py_buffer cơ bản mà bộ đệm dưa chua bao bọc.

Con trỏ trả về hợp lệ miễn là picklebuf còn tồn tại và chưa được phát hành. Người gọi không được sửa đổi hoặc giải phóng Py_buffer được trả về. Nếu bộ đệm dưa chua đã được giải phóng, hãy tăng ValueError.

Khi thành công, hãy trả về một con trỏ về chế độ xem bộ đệm. Nếu thất bại, hãy đặt ngoại lệ và trả về NULL.

int PyPickleBuffer_Release(PyObject *picklebuf)

Giải phóng bộ đệm cơ bản được giữ bởi bộ đệm dưa chua.

Trả về 0 khi thành công. Nếu thất bại, hãy đặt ngoại lệ và trả về -1.

Tương tự như cách gọi pickle.PickleBuffer.release() trong Python.