Spaces:
Running
Running
| /* Bytes object interface */ | |
| extern "C" { | |
| /* | |
| Type PyBytesObject represents a byte string. An extra zero byte is | |
| reserved at the end to ensure it is zero-terminated, but a size is | |
| present so strings with null bytes in them can be represented. This | |
| is an immutable object type. | |
| There are functions to create new bytes objects, to test | |
| an object for bytes-ness, and to get the | |
| byte string value. The latter function returns a null pointer | |
| if the object is not of the proper type. | |
| There is a variant that takes an explicit size as well as a | |
| variant that assumes a zero-terminated string. Note that none of the | |
| functions should be applied to NULL pointer. | |
| */ | |
| PyAPI_DATA(PyTypeObject) PyBytes_Type; | |
| PyAPI_DATA(PyTypeObject) PyBytesIter_Type; | |
| PyAPI_FUNC(PyObject *) PyBytes_FromStringAndSize(const char *, Py_ssize_t); | |
| PyAPI_FUNC(PyObject *) PyBytes_FromString(const char *); | |
| PyAPI_FUNC(PyObject *) PyBytes_FromObject(PyObject *); | |
| PyAPI_FUNC(PyObject *) PyBytes_FromFormatV(const char*, va_list) | |
| Py_GCC_ATTRIBUTE((format(printf, 1, 0))); | |
| PyAPI_FUNC(PyObject *) PyBytes_FromFormat(const char*, ...) | |
| Py_GCC_ATTRIBUTE((format(printf, 1, 2))); | |
| PyAPI_FUNC(Py_ssize_t) PyBytes_Size(PyObject *); | |
| PyAPI_FUNC(char *) PyBytes_AsString(PyObject *); | |
| PyAPI_FUNC(PyObject *) PyBytes_Repr(PyObject *, int); | |
| PyAPI_FUNC(void) PyBytes_Concat(PyObject **, PyObject *); | |
| PyAPI_FUNC(void) PyBytes_ConcatAndDel(PyObject **, PyObject *); | |
| PyAPI_FUNC(PyObject *) PyBytes_DecodeEscape(const char *, Py_ssize_t, | |
| const char *, Py_ssize_t, | |
| const char *); | |
| /* Provides access to the internal data buffer and size of a bytes object. | |
| Passing NULL as len parameter will force the string buffer to be | |
| 0-terminated (passing a string with embedded NUL characters will | |
| cause an exception). */ | |
| PyAPI_FUNC(int) PyBytes_AsStringAndSize( | |
| PyObject *obj, /* bytes object */ | |
| char **s, /* pointer to buffer variable */ | |
| Py_ssize_t *len /* pointer to length variable or NULL */ | |
| ); | |
| } | |