字节数组对象

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

类型检查宏

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

直接API函数

PyObject * PyByteArray_FromObject(PyObject  *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 a和b并返回一个新的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)
调整bytearray至 len.

宏

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

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

评论被关闭。