/* ByteArray object interface */#ifndef Py_BYTEARRAYOBJECT_H#define Py_BYTEARRAYOBJECT_H#ifdef __cplusplusextern "C" {#endif#include <stdarg.h>/* Type PyByteArrayObject represents a mutable array of bytes.* The Python API is that of a sequence;* the bytes are mapped to ints in [0, 256).* Bytes are not characters; they may be used to encode characters.* The only way to go between bytes and str/unicode is via encoding* and decoding.* For the convenience of C programmers, the bytes type is considered* to contain a char pointer, not an unsigned char pointer.*//* Object layout */#ifndef Py_LIMITED_APItypedef struct {PyObject_VAR_HEADPy_ssize_t ob_alloc; /* How many bytes allocated in ob_bytes */char *ob_bytes; /* Physical backing buffer */char *ob_start; /* Logical start inside ob_bytes *//* XXX(nnorwitz): should ob_exports be Py_ssize_t? */int ob_exports; /* How many buffer exports */} PyByteArrayObject;#endif/* Type object */PyAPI_DATA(PyTypeObject) PyByteArray_Type;PyAPI_DATA(PyTypeObject) PyByteArrayIter_Type;/* Type check macros */#define PyByteArray_Check(self) PyObject_TypeCheck(self, &PyByteArray_Type)#define PyByteArray_CheckExact(self) (Py_TYPE(self) == &PyByteArray_Type)/* Direct API functions */PyAPI_FUNC(PyObject *) PyByteArray_FromObject(PyObject *);PyAPI_FUNC(PyObject *) PyByteArray_Concat(PyObject *, PyObject *);PyAPI_FUNC(PyObject *) PyByteArray_FromStringAndSize(const char *, Py_ssize_t);PyAPI_FUNC(Py_ssize_t) PyByteArray_Size(PyObject *);PyAPI_FUNC(char *) PyByteArray_AsString(PyObject *);PyAPI_FUNC(int) PyByteArray_Resize(PyObject *, Py_ssize_t);/* Macros, trading safety for speed */#ifndef Py_LIMITED_API#define PyByteArray_AS_STRING(self) \(assert(PyByteArray_Check(self)), \Py_SIZE(self) ? ((PyByteArrayObject *)(self))->ob_start : _PyByteArray_empty_string)#define PyByteArray_GET_SIZE(self) (assert(PyByteArray_Check(self)), Py_SIZE(self))PyAPI_DATA(char) _PyByteArray_empty_string[];#endif#ifdef __cplusplus}#endif#endif /* !Py_BYTEARRAYOBJECT_H */
此处可能存在不合适展示的内容,页面不予展示。您可通过相关编辑功能自查并修改。
如您确认内容无涉及 不当用语 / 纯广告导流 / 暴力 / 低俗色情 / 侵权 / 盗版 / 虚假 / 无价值内容或违法国家有关法律法规的内容,可点击提交进行申诉,我们将尽快为您处理。