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