This document is for an old version of Python that is no longer supported. You should upgrade, and read the Python documentation for the current stable release.

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

`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()`.