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

bytearray.md

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

1> **Источник:** https://python-all.ru/3.5/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.5/c-api/structures.html#c.PyObject) представляет объект bytearray Python.1213**[PyTypeObject](https://python-all.ru/3.5/c-api/type.html#c.PyTypeObject) `PyByteArray_Type`**1415Этот экземпляр [`PyTypeObject`](https://python-all.ru/3.5/c-api/type.html#c.PyTypeObject) представляет тип bytearray в Python; он является тем же объектом, что и [`bytearray`](https://python-all.ru/3.5/library/functions.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Возвращает новый объект bytearray из любого объекта, *o*, который реализует [протокол буфера](https://python-all.ru/3.5/c-api/buffer.html#bufferobjects).3233#### `PyObject* PyByteArray_FromStringAndSize(const char *string, Py_ssize_t len)`3435Создаёт новый объект bytearray из *string* и его длины *len*. В случае ошибки возвращается *NULL*.3637#### `PyObject* PyByteArray_Concat(PyObject *a, PyObject *b)`3839Объединяет байтовые массивы *a* и *b* и возвращает новый байтовый массив с результатом.4041#### `Py_ssize_t PyByteArray_Size(PyObject *bytearray)`4243Возвращает размер *bytearray* после проверки указателя на *NULL*.4445#### `char* PyByteArray_AsString(PyObject *bytearray)`4647Возвращает содержимое *bytearray* в виде массива char после проверки указателя на *NULL*. Возвращаемый массив всегда содержит дополнительный нулевой байт в конце.4849#### `int PyByteArray_Resize(PyObject *bytearray, Py_ssize_t len)`5051Изменяет размер внутреннего буфера *bytearray* до *len*.5253## Макросы5455Эти макросы жертвуют безопасностью ради скорости и не проверяют указатели.5657#### `char* PyByteArray_AS_STRING(PyObject *bytearray)`5859Макро-версия [`PyByteArray_AsString()`](https://python-all.ru/3.5/c-api/bytearray.html#c.PyByteArray_AsString).6061#### `Py_ssize_t PyByteArray_GET_SIZE(PyObject *bytearray)`6263Макро-версия [`PyByteArray_Size()`](https://python-all.ru/3.5/c-api/bytearray.html#c.PyByteArray_Size).64