字节数组对象

PyByteArrayObject
PyObject的子类型表示一个Python字节对象.
PyTypeObject PyByteArray_Type
PyTypeObject的这个实例表示Python字节数组type;与bytearray在Python层.

类型检查宏

int PyByteArray_Check PyObject  *o
返回true如果对象obytearray对象或bytearray类型的asubtype实例.
int PyByteArray_CheckExact PyObject  *o
如果对象o是一个bytearray对象,而不是asubtype的实例,则返回truebytearray类型.

直接API函数

PyObject * PyByteArray_FromObjectPyObject  *o
Return value: New reference.

从任何对象o返回一个新的bytearray对象,它实现了缓冲协议.

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

string及其长度len创建一个新的bytearray对象。失败,NULL被退回.

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

Concat bytearrays ab并返回一个新的bytearray与result.

Py_ssize_t PyByteArray_Size的PyObject  *bytearray
返回bytearray检查完NULL指针
char * PyByteArray_AsString的PyObject  *bytearray
在检查bytearray指针后,将NULL的内容作为char数组返回。返回的数组总是附加一个外部字节
int PyByteArray_Resize PyObject  *bytearray,Py_ssize_t  len
调整bytearraylen.

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

char * PyByteArray_AS_STRING的PyObject  *bytearray
@的宏版PyByteArray_AsString().
Py_ssize_t PyByteArray_GET_SIZE PyObject  *bytearray
PyByteArray_Size().

评论被关闭。