字节数组对象 – 具体对象层(Python教程)(参考资料)
字节数组对象
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.
宏
这些宏为速度交易安全,他们不检查指针.
- char *
PyByteArray_AS_STRING
(的PyObject *bytearray) - @的宏版
PyByteArray_AsString()
.
- Py_ssize_t
PyByteArray_GET_SIZE
( PyObject *bytearray) PyByteArray_Size()
.
评论被关闭。