Объекты байтового массива

type PyByteArrayObject

Этот подтип PyObject представляет объект Python bytearray.

PyTypeObject PyByteArray_Type
Part of the Стабильный ABI.

Этот экземпляр PyTypeObject представляет тип Python bytearray; это тот же объект, что и bytearray на уровне Python.

Макросы проверки типов

int PyByteArray_Check(PyObject *o)

Возвращает значение true, если объект o является объектом bytearray или экземпляром подтипа типа bytearray. Эта функция всегда выполняется успешно.

int PyByteArray_CheckExact(PyObject *o)

Возвращает значение true, если объект o является объектом bytearray, но не экземпляром подтипа типа bytearray. Эта функция всегда выполняется успешно.

Прямые функции API

PyObject *PyByteArray_FromObject(PyObject *o)
Возвращаемое значение: Новая ссылка. Part of the Стабильный ABI.

Возвращает новый объект bytearray из любого объекта o, который реализует buffer protocol.

PyObject *PyByteArray_FromStringAndSize(const char *string, Py_ssize_t len)
Возвращаемое значение: Новая ссылка. Part of the Стабильный ABI.

Создайте новый объект bytearray из string и укажите его длину len. В случае сбоя возвращается значение NULL.

PyObject *PyByteArray_Concat(PyObject *a, PyObject *b)
Возвращаемое значение: Новая ссылка. Part of the Стабильный ABI.

Объедините Bytearray a и b и верните новый bytearray с результатом.

Py_ssize_t PyByteArray_Size(PyObject *bytearray)
Part of the Стабильный ABI.

Возвращает размер bytearray после проверки наличия указателя NULL.

char *PyByteArray_AsString(PyObject *bytearray)
Part of the Стабильный ABI.

Возвращает содержимое bytearray в виде массива символов после проверки на наличие указателя NULL. К возвращаемому массиву всегда добавляется дополнительный нулевой байт.

int PyByteArray_Resize(PyObject *bytearray, Py_ssize_t len)
Part of the Стабильный ABI.

Измените размер внутреннего буфера bytearray на len.

Макросы

Эти макросы заменяют безопасность на скорость и не проверяют указатели.

char *PyByteArray_AS_STRING(PyObject *bytearray)

Аналогично PyByteArray_AsString(), но без проверки ошибок.

Py_ssize_t PyByteArray_GET_SIZE(PyObject *bytearray)

Аналогично PyByteArray_Size(), но без проверки ошибок.

Вернуться на верх