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

Объекты bytearrayByte Array Objects

Новое в версии 2.6.

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