Об’єкти байтового масиву

type PyByteArrayObject

Цей підтип PyObject представляє об’єкт Python bytearray.

PyTypeObject PyByteArray_Type
Part of the Stable ABI.

Цей екземпляр 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)
Return value: New reference. Part of the Stable ABI.

Повертає новий об’єкт bytearray з будь-якого об’єкта, o, який реалізує протокол буфера.

PyObject *PyByteArray_FromStringAndSize(const char *string, Py_ssize_t len)
Return value: New reference. Part of the Stable ABI.

Створіть новий об’єкт bytearray із 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)

Similar to PyByteArray_AsString(), but without error checking.

Py_ssize_t PyByteArray_GET_SIZE(PyObject *bytearray)

Similar to PyByteArray_Size(), but without error checking.