字节数组对象

type PyByteArrayObject

这种subtype PyObject 表示python bytearray对象。

PyTypeObject PyByteArray_Type

此实例 PyTypeObject 表示python bytearray类型;它与 bytearray 在python层中。

类型检查宏

int PyByteArray_Check(PyObject *o)

如果对象的值为True,则返回TRUE o 是bytearray对象或bytearray类型的子类型的实例。此功能总是成功的。

int PyByteArray_CheckExact(PyObject *o)

如果对象的值为True,则返回TRUE o 是bytearray对象,但不是bytearray类型的子类型的实例。此功能总是成功的。

直接API函数

PyObject *PyByteArray_FromObject(PyObject *o)
Return value: New reference.

从任何对象返回新的bytearray对象, o ,实现了 buffer protocol .

PyObject *PyByteArray_FromStringAndSize(const char *string, Py_ssize_t len)
Return value: New reference.

从创建新的bytearray对象 一串 它的长度, len . 失败论 NULL 返回。

PyObject *PyByteArray_Concat(PyObject *a, PyObject *b)
Return value: New reference.

耳镜下耳廓 ab 并返回一个新的bytearray和结果。

Py_ssize_t PyByteArray_Size(PyObject *bytearray)

返回的大小 字节射线 在检查了 NULL 指针。

char *PyByteArray_AsString(PyObject *bytearray)

返回的内容 字节射线 在检查 NULL 指针。返回的数组总是追加一个额外的空字节。

int PyByteArray_Resize(PyObject *bytearray, Py_ssize_t len)

调整内部缓冲区的大小 字节射线len .

宏指令

这些宏以安全换取速度,而不检查指针。

char *PyByteArray_AS_STRING(PyObject *bytearray)

PyByteArray_AsString() 的宏版本。

Py_ssize_t PyByteArray_GET_SIZE(PyObject *bytearray)

PyByteArray_Size() 的宏版本。