pickle バッファオブジェクト¶
Added in version 3.8.
pickle.PickleBuffer オブジェクトは、pickle モジュールで帯域外データ転送を行うために、バッファを提供するオブジェクト を包みます。
-
PyTypeObject PyPickleBuffer_Type¶
この
PyTypeObjectのインスタンスは Python の pickle バッファ型を表します。 Python レベルのpickle.PickleBufferと同じオブジェクトです。
-
PyObject *PyPickleBuffer_FromObject(PyObject *obj)¶
オブジェクト obj から pickle バッファを作成します。
obj が バッファプロトコル をサポートしない場合、この関数は失敗します。
成功すると、新しい pickle バッファのインスタンスを返します。 失敗すると、例外を設定して
NULLを返します。Python で obj を引数に
pickle.PickleBufferを呼び出すことに相当します。
-
const Py_buffer *PyPickleBuffer_GetBuffer(PyObject *picklebuf)¶
pickle バッファが包む、基となる
Py_bufferへのポインタを取得します。返されたポインタは、picklebuf が生存し、解放されていない限り有効です。 呼び出し側は、返された
Py_bufferを変更したり解放したりしてはなりません。 pickle バッファが解放済みの場合はValueErrorを送出します。成功すると、バッファビューへのポインタを返します。 失敗すると、例外を設定して
NULLを返します。
-
int PyPickleBuffer_Release(PyObject *picklebuf)¶
pickle バッファが保持する、基となるバッファを解放します。
成功すると
0を返します。 失敗すると、例外を設定して-1を返します。Python で
pickle.PickleBuffer.release()を呼び出すことに相当します。