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

type PyByteArrayObject

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

PyTypeObject PyByteArray_Type
Part of the Stable 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)
Return value: New reference. Part of the Stable ABI.

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

PyObject *PyByteArray_FromStringAndSize(const char *string, Py_ssize_t len)
Return value: New reference. Part of the Stable ABI.

Создать новый объект байтового массива из string и его длины, len. При неудаче возвращается NULL.

PyObject *PyByteArray_Concat(PyObject *a, PyObject *b)
Return value: New reference. Part of the Stable ABI.

Конкатенировать байтовые массивы a и b и вернуть новый байтовый массив с результатом.

Py_ssize_t PyByteArray_Size(PyObject *bytearray)
Part of the Stable ABI.

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

char *PyByteArray_AsString(PyObject *bytearray)
Part of the Stable ABI.

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

int PyByteArray_Resize(PyObject *bytearray, Py_ssize_t len)
Part of the Stable ABI.

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

Макросы

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

char *PyByteArray_AS_STRING(PyObject *bytearray)

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

Py_ssize_t PyByteArray_GET_SIZE(PyObject *bytearray)

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

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