字节数组对象

type PyByteArrayObject

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

PyTypeObject PyByteArray_Type
属于 稳定 ABI (应用程序二进制接口) .

此实例的 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. This function always succeeds.

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. This function always succeeds.

直接 API 函数

PyObject * PyByteArray_FromObject ( PyObject * o )
返回值:新引用。 属于 稳定 ABI (应用程序二进制接口) .

Return a new bytearray object from any object, o , that implements the 缓冲协议 .

PyObject * PyByteArray_FromStringAndSize ( const char * string , Py_ssize_t len )
返回值:新引用。 属于 稳定 ABI (应用程序二进制接口) .

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

PyObject * PyByteArray_Concat ( PyObject * a , PyObject * b )
返回值:新引用。 属于 稳定 ABI (应用程序二进制接口) .

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

Py_ssize_t PyByteArray_Size ( PyObject * bytearray )
属于 稳定 ABI (应用程序二进制接口) .

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

char * PyByteArray_AsString ( PyObject * bytearray )
属于 稳定 ABI (应用程序二进制接口) .

Return the contents of bytearray as a char array after checking for a NULL pointer. The returned array always has an extra null byte appended.

int PyByteArray_Resize ( PyObject * bytearray , Py_ssize_t len )
属于 稳定 ABI (应用程序二进制接口) .

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 )

类似于 PyByteArray_AsString() , but without error checking.

Py_ssize_t PyByteArray_GET_SIZE ( PyObject * bytearray )

类似于 PyByteArray_Size() , but without error checking.

内容表

上一话题

bytes 对象

下一话题

Unicode 对象和编解码器

本页