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

PyByteArrayObject

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

PyTypeObject PyByteArray_Type

Цей екземпляр 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.

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

PyObject* PyByteArray_FromStringAndSize(const char *string, Py_ssize_t len)
Return value: New reference.

Create a new bytearray object from string and its length, len. On failure, NULL is returned.

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 як масив char після перевірки вказівника NULL. Повернений масив завжди має додатковий нульовий байт.

int PyByteArray_Resize(PyObject *bytearray, Py_ssize_t len)

Змініть розмір внутрішнього буфера bytearray на len.

Макроси

Ці макроси замінюють безпеку на швидкість, і вони не перевіряють покажчики.

char* PyByteArray_AS_STRING(PyObject *bytearray)

Macro version of PyByteArray_AsString().

Py_ssize_t PyByteArray_GET_SIZE(PyObject *bytearray)

Macro version of PyByteArray_Size().