字节数组对象

2.6 版新增。

PyByteArrayObject

此子类型的 PyObject represents a Python bytearray object.

PyTypeObject PyByteArray_Type

此实例的 PyTypeObject represents the Python bytearray type; it is the same object as bytearray 在 Python 层。

类型校验宏

int PyByteArray_Check ( PyObject *o )

Return true if the object o is a bytearray object or an instance of a subtype of the bytearray type.

int PyByteArray_CheckExact ( PyObject *o )

Return true if the object o is a bytearray object, but not an instance of a subtype of the bytearray type.

直接 API 函数

PyObject * PyByteArray_FromObject ( PyObject *o )

Return a new bytearray object from any object, o , that implements the buffer protocol.

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

Create a new bytearray object from string and its length, len . On failure, NULL 被返回。

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

Concat bytearrays a and b and return a new bytearray with the result.

Py_ssize_t PyByteArray_Size ( PyObject *bytearray )

Return the size of bytearray after checking for a NULL 指针。

char* PyByteArray_AsString ( PyObject *bytearray )

Return the contents of bytearray as a char array after checking for a NULL 指针。

int PyByteArray_Resize ( PyObject *bytearray , Py_ssize_t len )

Resize the internal buffer of bytearray to len .

These macros trade safety for speed and they don’t check pointers.

char* PyByteArray_AS_STRING ( PyObject *bytearray )

Macro version of PyByteArray_AsString() .

Py_ssize_t PyByteArray_GET_SIZE ( PyObject *bytearray )

Macro version of PyByteArray_Size() .

内容表

上一话题

复数对象

下一话题

String/Bytes Objects

本页