Объекты байтового массива¶
-
PyTypeObject PyByteArray_Type¶
- Part of the Стабильный ABI.
Этот экземпляр
PyTypeObject
представляет тип Python bytearray; это тот же объект, что иbytearray
на уровне Python.
Макросы проверки типов¶
Прямые функции API¶
-
PyObject *PyByteArray_FromObject(PyObject *o)¶
- Возвращаемое значение: Новая ссылка. Part of the Стабильный ABI.
Возвращает новый объект bytearray из любого объекта o, который реализует buffer protocol.
-
PyObject *PyByteArray_FromStringAndSize(const char *string, Py_ssize_t len)¶
- Возвращаемое значение: Новая ссылка. Part of the Стабильный ABI.
Создайте новый объект bytearray из string и укажите его длину len. В случае сбоя возвращается значение
NULL
.
-
PyObject *PyByteArray_Concat(PyObject *a, PyObject *b)¶
- Возвращаемое значение: Новая ссылка. Part of the Стабильный ABI.
Объедините Bytearray a и b и верните новый bytearray с результатом.
-
Py_ssize_t PyByteArray_Size(PyObject *bytearray)¶
- Part of the Стабильный ABI.
Возвращает размер bytearray после проверки наличия указателя
NULL
.
-
char *PyByteArray_AsString(PyObject *bytearray)¶
- Part of the Стабильный ABI.
Возвращает содержимое bytearray в виде массива символов после проверки на наличие указателя
NULL
. К возвращаемому массиву всегда добавляется дополнительный нулевой байт.
-
int PyByteArray_Resize(PyObject *bytearray, Py_ssize_t len)¶
- Part of the Стабильный ABI.
Измените размер внутреннего буфера bytearray на len.
Макросы¶
Эти макросы заменяют безопасность на скорость и не проверяют указатели.
-
char *PyByteArray_AS_STRING(PyObject *bytearray)¶
Аналогично
PyByteArray_AsString()
, но без проверки ошибок.
-
Py_ssize_t PyByteArray_GET_SIZE(PyObject *bytearray)¶
Аналогично
PyByteArray_Size()
, но без проверки ошибок.