Объекты массива байтов¶
-
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()
.