Объекты 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