Byte Array-objekt¶
-
PyTypeObject PyByteArray_Type¶
- En del av Stabil ABI.
Denna instans av
PyTypeObject
representerar Python-typen bytearray; det är samma objekt sombytearray
i Python-lagret.
Makron för typkontroll¶
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.