字节数组对象

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 缓冲协议 .

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 pointer. The returned array always has an extra null byte appended.

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() .

内容表

上一话题

bytes 对象

下一话题

Unicode 对象和编解码器

本页