Byte Array Objects

PyByteArrayObject

PyObject的此子类型表示Python bytearray对象。

PyTypeObject PyByteArray_Type

这个PyTypeObject的实现代表Python bytearray类型;它与Python层中的bytearray是相同的对象。

Type check macros

int PyByteArray_Check(PyObject *o)

如果对象o是bytearray对象或bytearray类型的子类型的实例,则返回true。

int PyByteArray_CheckExact(PyObject *o)

如果对象o是bytearray对象,而不是bytearray类型的子类型的实例,则返回true。

Direct API functions

PyObject* PyByteArray_FromObject(PyObject *o)

从任何实现buffer protocol的对象o返回一个新的bytearray对象。

PyObject* PyByteArray_FromStringAndSize(const char *string, Py_ssize_t len)

string创建一个新的bytearray对象及其长度,len失败时,返回NULL

PyObject* PyByteArray_Concat(PyObject *a, PyObject *b)

Concat字节ab,并返回一个新的bytearray结果。

Py_ssize_t PyByteArray_Size(PyObject *bytearray)

在检查NULL t>指针后返回bytearray的大小。

char* PyByteArray_AsString(PyObject *bytearray)

在检查NULL指针后,将bytearray的内容作为char数组返回。返回的数组总是附加一个额外的空字节。

int PyByteArray_Resize(PyObject *bytearray, Py_ssize_t len)

bytearray的内部缓冲区调整为len

Macros

这些宏交易安全的速度,他们不检查指针。

char* PyByteArray_AS_STRING(PyObject *bytearray)

PyByteArray_AsString()的宏版本。

Py_ssize_t PyByteArray_GET_SIZE(PyObject *bytearray)

PyByteArray_Size()的宏版本。