字節(jié)數組對象?

type PyByteArrayObject?

這個 PyObject 的子類型表示一個 Python 字節(jié)數組對象。

PyTypeObject PyByteArray_Type?
Part of the Stable ABI.

Python bytearray 類型表示為 PyTypeObject 的實例;這與Python層面的 bytearray 是相同的對象。

類型檢查宏?

int PyByteArray_Check(PyObject *o)?

如果對象 o 是一個 bytearray 對象或者 bytearray 類型的子類型的實例則返回真值。 此函數總是會成功執(zhí)行。

int PyByteArray_CheckExact(PyObject *o)?

如果對象 o 是一個 bytearray 對象但不是 bytearray 類型的子類型的實例則返回真值。 此函數總是會成功執(zhí)行。

直接 API 函數?

PyObject *PyByteArray_FromObject(PyObject *o)?
Return value: New reference. Part of the Stable ABI.

根據任何實現了 緩沖區(qū)協(xié)議 的對象 o,返回一個新的字節(jié)數組對象。

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

根據 string 及其長度 len 創(chuàng)建一個新的 bytearray 對象。 當失敗時返回 NULL。

PyObject *PyByteArray_Concat(PyObject *a, PyObject *b)?
Return value: New reference. Part of the Stable ABI.

連接字節(jié)數組 ab 并返回一個帶有結果的新的字節(jié)數組。

Py_ssize_t PyByteArray_Size(PyObject *bytearray)?
Part of the Stable ABI.

在檢查 NULL 指針后返回 bytearray 的大小。

char *PyByteArray_AsString(PyObject *bytearray)?
Part of the Stable ABI.

在檢查 NULL 指針后返回將 bytearray 返回為一個字符數組。 返回的數組總是會附加一個額外的空字節(jié)。

int PyByteArray_Resize(PyObject *bytearray, Py_ssize_t len)?
Part of the Stable ABI.

bytearray 的內部緩沖區(qū)的大小調整為 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.