Spec-Zone.ru › Python 3.8

Объекты Byte Array

PyByteArrayObject

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

PyTypeObject PyByteArray_Type

Этот экземпляр 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)
Значение возврата: новая ссылка.

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

PyObject* PyByteArray_FromStringAndSize(const char *string, Py_ssize_t len)
Значение возврата: новая ссылка.

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

PyObject* PyByteArray_Concat(PyObject *a, PyObject *b)
Значение возврата: новая ссылка.

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

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.

Макросы

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

char* PyByteArray_AS_STRING(PyObject *bytearray)

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

Py_ssize_t PyByteArray_GET_SIZE(PyObject *bytearray)

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

© 2001–2022 Python Software Foundation
Licensed under the PSF License.
https://docs.python.org/3.8/c-api/bytearray.html

Spec-Zone.ru

Настройки Оффлайн Что нового Помощь О нас
Spec-Zone .ru
спецификации, руководства, описания, API