On this page
字节数组对象
PyByteArrayObject
- PyObject的此子类型表示一个 Python 字节数组对象。
PyTypeObject
PyByteArray_Type
- PyTypeObject的实例表示 Python 字节数组类型;它与 Python 层中的bytearray是同Pair象。
类型检查宏
int
PyByteArray_Check
(PyObject ** o *)- 如果对象* o *是字节数组对象或字节数组类型的子类型的实例,则返回 true。
int
PyByteArray_CheckExact
(PyObject ** o *)- 如果对象* o *是字节数组对象,但不是字节数组类型的子类型的实例,则返回 true。
直接 API 函数
从实现buffer protocol的任何对象* o *返回一个新的 bytearray 对象。
- PyObject *
PyByteArray_FromStringAndSize
(const char ** string *,Py_ssize_t * len *)- 返回值:新参考.
从* string 及其长度 len *创建一个新的 bytearray 对象。失败时,将返回NULL
。
连接字节数组* a 和 b *,并返回一个新的字节数组及其结果。
Py_ssize_t
PyByteArray_Size
(PyObject ** bytearray *)- 检查
NULL
指针后,返回* 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 *)Py_ssize_t
PyByteArray_GET_SIZE
(PyObject ** bytearray *)- PyByteArray_Size()的宏版本。