Đố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
PyTypeObjectnày đại diện cho loại bộ đệm dưa chua Python. Đây là đối tượng tương tự nhưpickle.PickleBuffertrong 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.PickleBufferbằng obj trong Python.
-
const Py_buffer *PyPickleBuffer_GetBuffer(PyObject *picklebuf)¶
Nhận một con trỏ tới
Py_buffercơ 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ăngValueError.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ề
0khi 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.