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

bytearray.md

70 строк · 3.9 КБ · обычная страница · сырой текст · скачать

1> **Источник:** https://python-all.ru/3.9/c-api/bytearray.html2>3> «Документация Python на русском» – неофициальный перевод официальной документации Python: версии от 2.6 до 3.16, полнотекстовый поиск, английский оригинал рядом с переводом. Эта Markdown-версия страницы предназначена для работы с LLM: вставьте её в ChatGPT, Claude или Cursor.45---67# Объекты bytearray89**`PyByteArrayObject`**1011Этот подтип [`PyObject`](https://python-all.ru/3.9/c-api/structures.html#c.PyObject) представляет объект bytearray Python.1213**[PyTypeObject](https://python-all.ru/3.9/c-api/type.html#c.PyTypeObject) `PyByteArray_Type`**1415Этот экземпляр [`PyTypeObject`](https://python-all.ru/3.9/c-api/type.html#c.PyTypeObject) представляет тип bytearray в Python; он является тем же объектом, что и [`bytearray`](https://python-all.ru/3.9/library/stdtypes.html#bytearray) в слое Python.1617## Макросы проверки типа1819#### `int PyByteArray_Check(PyObject *o)`2021Возвращает true, если объект *o* является объектом bytearray или экземпляром подтипа типа bytearray. Эта функция всегда завершается успешно.2223#### `int PyByteArray_CheckExact(PyObject *o)`2425Возвращает true, если объект *o* является объектом bytearray, но не экземпляром подтипа типа bytearray. Эта функция всегда завершается успешно.2627## Прямые функции API2829#### `PyObject* PyByteArray_FromObject(PyObject *o)`3031*Возвращаемое значение: новая ссылка.*3233Возвращает новый объект bytearray из любого объекта, *o*, который реализует [протокол буфера](https://python-all.ru/3.9/c-api/buffer.html#bufferobjects).3435#### `PyObject* PyByteArray_FromStringAndSize(const char *string, Py_ssize_t len)`3637*Возвращаемое значение: новая ссылка.*3839Создаёт новый объект bytearray из *string* и его длины, *len*. В случае неудачи возвращается `NULL`.4041#### `PyObject* PyByteArray_Concat(PyObject *a, PyObject *b)`4243*Возвращаемое значение: новая ссылка.*4445Объединяет байтовые массивы *a* и *b* и возвращает новый байтовый массив с результатом.4647#### `Py_ssize_t PyByteArray_Size(PyObject *bytearray)`4849Возвращает размер *байтового массива* после проверки указателя `NULL`.5051#### `char* PyByteArray_AsString(PyObject *bytearray)`5253Возвращает содержимое *байтового массива* как массив char после проверки указателя `NULL`. Возвращаемый массив всегда содержит дополнительный нулевой байт в конце.5455#### `int PyByteArray_Resize(PyObject *bytearray, Py_ssize_t len)`5657Изменяет размер внутреннего буфера *bytearray* до *len*.5859## Макросы6061Эти макросы жертвуют безопасностью ради скорости и не проверяют указатели.6263#### `char* PyByteArray_AS_STRING(PyObject *bytearray)`6465Макро-версия [`PyByteArray_AsString()`](https://python-all.ru/3.9/c-api/bytearray.html#c.PyByteArray_AsString).6667#### `Py_ssize_t PyByteArray_GET_SIZE(PyObject *bytearray)`6869Макро-версия [`PyByteArray_Size()`](https://python-all.ru/3.9/c-api/bytearray.html#c.PyByteArray_Size).70