1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162 |
- #ifndef Py_BYTEARRAYOBJECT_H
- #define Py_BYTEARRAYOBJECT_H
- #ifdef __cplusplus
- extern "C" {
- #endif
- #include <stdarg.h>
- #ifndef Py_LIMITED_API
- typedef struct {
- PyObject_VAR_HEAD
- Py_ssize_t ob_alloc;
- char *ob_bytes;
- char *ob_start;
-
- int ob_exports;
- } PyByteArrayObject;
- #endif
- PyAPI_DATA(PyTypeObject) PyByteArray_Type;
- PyAPI_DATA(PyTypeObject) PyByteArrayIter_Type;
- #define PyByteArray_Check(self) PyObject_TypeCheck(self, &PyByteArray_Type)
- #define PyByteArray_CheckExact(self) (Py_TYPE(self) == &PyByteArray_Type)
- 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);
- #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
|