Объекты байтового Массива
-
PyByteArrayObject
Данный подтип
PyObject
представляет объект байтового массива Python.
-
PyTypeObject
PyByteArray_Type
Данный экземпляр
PyTypeObject
представляет тип байтового массива Python; это тот же объект, что иbytearray
в слое Python.
Введите макросы проверки
-
int
PyByteArray_Check
(PyObject *o) Возвращает истину, если объект o является объектом байтового массива или экземпляром подтипа типа байтового Массива.
-
int
PyByteArray_CheckExact
(PyObject *o) Возвращает истину, если объект o является объектом байтового массива, но не экземпляром подтипа типа байтового массива.
Прямые функции API
-
PyObject*
PyByteArray_FromObject
(PyObject *o) - Return value: New reference.
Возвращает новый объект байтового массива из любого объекта o, который реализует буферный протокол.
-
PyObject*
PyByteArray_FromStringAndSize
(const char *string, Py_ssize_t len) - Return value: New reference.
Создать новый объект bytearray из string и его длины len. В случае сбоя возвращается
NULL
.
-
PyObject*
PyByteArray_Concat
(PyObject *a, PyObject *b) - Return value: New reference.
Объединить байтовые массивы a и b и возвращает новый байтовый массив с результатом.
-
Py_ssize_t
PyByteArray_Size
(PyObject *bytearray) Возвращает размер bytearray после проверки указателя
NULL
.
-
char*
PyByteArray_AsString
(PyObject *bytearray) Возвращает содержимое bytearray в виде массива символов после проверки указателя
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()
.