Документация 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)

Возвращает размер байтового массива после проверки указателя NULL.

char* PyByteArray_AsString(PyObject *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().