Документация Python неофициальный перевод
Содержание страницы

Объекты bytearrayByte Array Objects

PyByteArrayObject

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

PyTypeObject PyByteArray_Type

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

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

int PyByteArray_Check(PyObject *o)

Возвращает true, если объект o является объектом bytearray или экземпляром подтипа типа bytearray.

int PyByteArray_CheckExact(PyObject *o)

Возвращает true, если объект o является объектом bytearray, но не экземпляром подтипа типа bytearray.

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

PyObject* PyByteArray_FromObject(PyObject *o)

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

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

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

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

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

Py_ssize_t PyByteArray_Size(PyObject *bytearray)

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

char* PyByteArray_AsString(PyObject *bytearray)

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

int PyByteArray_Resize(PyObject *bytearray, Py_ssize_t len)

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

МакросыMacros

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

char* PyByteArray_AS_STRING(PyObject *bytearray)

Макроверсия PyByteArray_AsString().

Py_ssize_t PyByteArray_GET_SIZE(PyObject *bytearray)

Макроверсия PyByteArray_Size().