Byte Array-objekt

type PyByteArrayObject

Denna subtyp av PyObject representerar ett Python-bytearray-objekt.

PyTypeObject PyByteArray_Type
En del av Stabil ABI.

Denna instans av PyTypeObject representerar Python-typen bytearray; det är samma objekt som bytearray i Python-lagret.

Makron för typkontroll

int PyByteArray_Check(PyObject *o)

Returnerar true om objektet o är ett bytearray-objekt eller en instans av en subtyp av bytearray-typen. Denna funktion lyckas alltid.

int PyByteArray_CheckExact(PyObject *o)

Returnerar true om objektet o är ett bytearray-objekt, men inte en instans av en subtyp av bytearray-typen. Denna funktion lyckas alltid.

Direkta API-funktioner

PyObject *PyByteArray_FromObject(PyObject *o)
Returnera värde: Ny referens. En del av Stabil ABI.

Returnerar ett nytt bytearray-objekt från valfritt objekt, o, som implementerar buffer protocol.

Vid misslyckande returneras NULL med en undantagsuppsättning.

PyObject *PyByteArray_FromStringAndSize(const char *string, Py_ssize_t len)
Returnera värde: Ny referens. En del av Stabil ABI.

Skapa ett nytt bytearray-objekt från string och dess längd, len.

Vid misslyckande returneras NULL med en undantagsuppsättning.

PyObject *PyByteArray_Concat(PyObject *a, PyObject *b)
Returnera värde: Ny referens. En del av Stabil ABI.

Concat bytearrays a och b och returnerar en ny bytearray med resultatet.

Vid misslyckande returneras NULL med en undantagsuppsättning.

Py_ssize_t PyByteArray_Size(PyObject *bytearray)
En del av Stabil ABI.

Returnerar storleken på bytearray efter att ha kontrollerat om det finns en NULL -pekare.

char *PyByteArray_AsString(PyObject *bytearray)
En del av Stabil ABI.

Returnerar innehållet i bytearray som en char-array efter att ha kontrollerat om det finns en NULL -pekare. Den returnerade arrayen har alltid en extra null-byte tillagd.

int PyByteArray_Resize(PyObject *bytearray, Py_ssize_t len)
En del av Stabil ABI.

Ändra storlek på den interna bufferten i bytearray till len. Misslyckande är en -1 retur med en undantagsuppsättning.

Ändrad i version 3.14: En negativ len kommer nu att resultera i att ett undantag sätts och -1 returneras.

Makron

Dessa makron byter säkerhet mot snabbhet och kontrollerar inte pekare.

char *PyByteArray_AS_STRING(PyObject *bytearray)

Liknar PyByteArray_AsString(), men utan felkontroll.

Py_ssize_t PyByteArray_GET_SIZE(PyObject *bytearray)

Liknar PyByteArray_Size(), men utan felkontroll.