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

PyByteArrayObject

Данный подтип PyObject представляет объект байтового массива Python.

PyTypeObject PyByteArray_Type

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

Введите макросы проверки

int PyByteArray_Check(PyObject *o)

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

int PyByteArray_CheckExact(PyObject *o)

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

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

PyObject* PyByteArray_FromObject(PyObject *o)
Return value: New reference.

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

PyObject* PyByteArray_FromStringAndSize(const char *string, Py_ssize_t len)
Return value: New reference.

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

PyObject* PyByteArray_Concat(PyObject *a, PyObject *b)
Return value: New reference.

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

Py_ssize_t PyByteArray_Size(PyObject *bytearray)

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

char* PyByteArray_AsString(PyObject *bytearray)

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

int PyByteArray_Resize(PyObject *bytearray, Py_ssize_t len)

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

Макросы

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

char* PyByteArray_AS_STRING(PyObject *bytearray)

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

Py_ssize_t PyByteArray_GET_SIZE(PyObject *bytearray)

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