PHP 8.2.30
Preview: bytesobject.h Size: 2.98 KB
//opt/alt/python39/include/python3.9/bytesobject.h

/* Bytes (String) object interface */

#ifndef Py_BYTESOBJECT_H
#define Py_BYTESOBJECT_H
#ifdef __cplusplus
extern "C" {
#endif

#include <stdarg.h>

/*
Type PyBytesObject represents a character 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 string objects, to test
an object for string-ness, and to get the
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 nil objects.
*/

/* Caching the hash (ob_shash) saves recalculation of a string's hash value.
   This significantly speeds up dict lookups. */

PyAPI_DATA(PyTypeObject) PyBytes_Type;
PyAPI_DATA(PyTypeObject) PyBytesIter_Type;

#define PyBytes_Check(op) \
                 PyType_FastSubclass(Py_TYPE(op), Py_TPFLAGS_BYTES_SUBCLASS)
#define PyBytes_CheckExact(op) Py_IS_TYPE(op, &PyBytes_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 string
   object or the default encoded version of a Unicode object. Passing
   NULL as *len parameter will force the string buffer to be
   0-terminated (passing a string with embedded NULL characters will
   cause an exception).  */
PyAPI_FUNC(int) PyBytes_AsStringAndSize(
    PyObject *obj,      /* string or Unicode object */
    char **s,           /* pointer to buffer variable */
    Py_ssize_t *len     /* pointer to length variable or NULL
                           (only possible for 0-terminated
                           strings) */
    );

/* Flags used by string formatting */
#define F_LJUST (1<<0)
#define F_SIGN  (1<<1)
#define F_BLANK (1<<2)
#define F_ALT   (1<<3)
#define F_ZERO  (1<<4)

#ifndef Py_LIMITED_API
#  define Py_CPYTHON_BYTESOBJECT_H
#  include  "cpython/bytesobject.h"
#  undef Py_CPYTHON_BYTESOBJECT_H
#endif

#ifdef __cplusplus
}
#endif
#endif /* !Py_BYTESOBJECT_H */

Directory Contents

Dirs: 2 × Files: 100

Name Size Perms Modified Actions
cpython DIR
- drwxr-xr-x 2025-07-22 07:08:21
Edit Download
internal DIR
- drwxr-xr-x 2025-07-22 07:08:21
Edit Download
29.76 KB lrw-r--r-- 2025-06-03 18:47:52
Edit Download
1.20 KB lrw-r--r-- 2025-06-03 18:47:52
Edit Download
947 B lrw-r--r-- 2025-06-03 18:47:52
Edit Download
468 B lrw-r--r-- 2025-06-03 18:47:52
Edit Download
264 B lrw-r--r-- 2025-06-03 18:47:52
Edit Download
885 B lrw-r--r-- 2025-06-03 18:47:52
Edit Download
1.45 KB lrw-r--r-- 2025-06-03 18:47:52
Edit Download
2.98 KB lrw-r--r-- 2025-06-03 18:47:52
Edit Download
712 B lrw-r--r-- 2025-06-03 18:47:52
Edit Download
5.81 KB lrw-r--r-- 2025-06-03 18:47:52
Edit Download
1.62 KB lrw-r--r-- 2025-06-03 18:47:52
Edit Download
318 B lrw-r--r-- 2025-06-03 18:47:52
Edit Download
6.63 KB lrw-r--r-- 2025-06-03 18:47:52
Edit Download
3.69 KB lrw-r--r-- 2025-06-03 18:47:52
Edit Download
1.76 KB lrw-r--r-- 2025-06-03 18:47:52
Edit Download
1.92 KB lrw-r--r-- 2025-06-03 18:47:52
Edit Download
9.04 KB lrw-r--r-- 2025-06-03 18:47:52
Edit Download
2.95 KB lrw-r--r-- 2025-06-03 18:47:52
Edit Download
3.63 KB lrw-r--r-- 2025-06-03 18:47:52
Edit Download
21.94 KB lrw-r--r-- 2025-06-03 18:47:52
Edit Download
253 B lrw-r--r-- 2025-06-03 18:47:52
Edit Download
1.59 KB lrw-r--r-- 2025-06-03 18:47:52
Edit Download
1.18 KB lrw-r--r-- 2025-06-03 18:47:52
Edit Download
1.07 KB lrw-r--r-- 2025-06-03 18:47:52
Edit Download
1.53 KB lrw-r--r-- 2025-06-03 18:47:52
Edit Download
597 B lrw-r--r-- 2025-06-03 18:47:52
Edit Download
4.26 KB lrw-r--r-- 2025-06-03 18:47:52
Edit Download
337 B lrw-r--r-- 2025-06-03 18:47:52
Edit Download
3.96 KB lrw-r--r-- 2025-06-03 18:47:52
Edit Download
334 B lrw-r--r-- 2025-06-03 18:47:52
Edit Download
3.44 KB lrw-r--r-- 2025-06-03 18:47:52
Edit Download
2.07 KB lrw-r--r-- 2025-06-03 18:47:52
Edit Download
1.78 KB lrw-r--r-- 2025-06-03 18:47:52
Edit Download
2.96 KB lrw-r--r-- 2025-06-03 18:47:52
Edit Download
334 B lrw-r--r-- 2025-06-03 18:47:52
Edit Download
861 B lrw-r--r-- 2025-06-03 18:47:52
Edit Download
521 B lrw-r--r-- 2025-06-03 18:47:52
Edit Download
1.74 KB lrw-r--r-- 2025-06-03 18:47:52
Edit Download
3.71 KB lrw-r--r-- 2025-06-03 18:47:52
Edit Download
9.29 KB lrw-r--r-- 2025-06-03 18:47:52
Edit Download
803 B lrw-r--r-- 2025-06-03 18:47:52
Edit Download
2.70 KB lrw-r--r-- 2025-06-03 18:47:52
Edit Download
3.69 KB lrw-r--r-- 2025-06-03 18:47:52
Edit Download
9.73 KB lrw-r--r-- 2025-06-03 18:47:52
Edit Download
2.31 KB lrw-r--r-- 2025-06-03 18:47:52
Edit Download
349 B lrw-r--r-- 2025-06-03 18:47:52
Edit Download
1.25 KB lrw-r--r-- 2025-06-03 18:47:52
Edit Download
24.05 KB lrw-r--r-- 2025-06-03 18:47:52
Edit Download
8.23 KB lrw-r--r-- 2025-06-03 18:47:52
Edit Download
1.27 KB lrw-r--r-- 2025-06-03 18:47:52
Edit Download
4.79 KB lrw-r--r-- 2025-06-03 18:47:52
Edit Download
737 B lrw-r--r-- 2025-06-03 18:47:52
Edit Download
291 B lrw-r--r-- 2025-06-03 18:47:52
Edit Download
2.89 KB lrw-r--r-- 2025-06-03 18:47:52
Edit Download
1.27 KB lrw-r--r-- 2025-06-03 18:47:52
Edit Download
846 B lrw-r--r-- 2025-06-03 18:47:52
Edit Download
2.68 KB lrw-r--r-- 2025-06-03 18:47:52
Edit Download
1.68 KB lrw-r--r-- 2025-06-03 18:47:52
Edit Download
46.88 KB lrw-r--r-- 2025-06-19 12:01:18
Edit Download
162 B lrw-r--r-- 2025-06-19 12:10:58
Edit Download
1.35 KB lrw-r--r-- 2025-06-03 18:47:52
Edit Download
1.07 KB lrw-r--r-- 2025-06-03 18:47:52
Edit Download
2.36 KB lrw-r--r-- 2025-06-03 18:47:52
Edit Download
12.14 KB lrw-r--r-- 2025-06-03 18:47:52
Edit Download
2.51 KB lrw-r--r-- 2025-06-03 18:47:52
Edit Download
444 B lrw-r--r-- 2025-06-03 18:47:52
Edit Download
466 B lrw-r--r-- 2025-06-03 18:47:52
Edit Download
4.16 KB lrw-r--r-- 2025-06-03 18:47:52
Edit Download
2.09 KB lrw-r--r-- 2025-06-03 18:47:52
Edit Download
2.92 KB lrw-r--r-- 2025-06-03 18:47:52
Edit Download
4.80 KB lrw-r--r-- 2025-06-03 18:47:52
Edit Download
8.38 KB lrw-r--r-- 2025-06-03 18:47:52
Edit Download
4.30 KB lrw-r--r-- 2025-06-03 18:47:52
Edit Download
30.54 KB lrw-r--r-- 2025-06-03 18:47:52
Edit Download
5.13 KB lrw-r--r-- 2025-06-03 18:47:52
Edit Download
436 B lrw-r--r-- 2025-06-03 18:47:52
Edit Download
849 B lrw-r--r-- 2025-06-03 18:47:52
Edit Download
1.45 KB lrw-r--r-- 2025-06-03 18:47:52
Edit Download
25.58 KB lrw-r--r-- 2025-06-03 18:47:52
Edit Download
3.45 KB lrw-r--r-- 2025-06-03 18:47:52
Edit Download
7.49 KB lrw-r--r-- 2025-06-03 18:47:52
Edit Download
5.80 KB lrw-r--r-- 2025-06-03 18:47:52
Edit Download
8.72 KB lrw-r--r-- 2025-06-03 18:47:52
Edit Download
2.42 KB lrw-r--r-- 2025-06-03 18:47:52
Edit Download
628 B lrw-r--r-- 2025-06-03 18:47:52
Edit Download
3.25 KB lrw-r--r-- 2025-06-03 18:47:52
Edit Download
2.46 KB lrw-r--r-- 2025-06-03 18:47:52
Edit Download
1.98 KB lrw-r--r-- 2025-06-03 18:47:52
Edit Download
1.36 KB lrw-r--r-- 2025-06-03 18:47:52
Edit Download
5.18 KB lrw-r--r-- 2025-06-03 18:47:52
Edit Download
1.21 KB lrw-r--r-- 2025-06-03 18:47:52
Edit Download
2.58 KB lrw-r--r-- 2025-06-03 18:47:52
Edit Download
584 B lrw-r--r-- 2025-06-03 18:47:52
Edit Download
1.09 KB lrw-r--r-- 2025-06-03 18:47:52
Edit Download
1.58 KB lrw-r--r-- 2025-06-03 18:47:52
Edit Download
2.29 KB lrw-r--r-- 2025-06-03 18:47:52
Edit Download
1.03 KB lrw-r--r-- 2025-06-03 18:47:52
Edit Download
34.60 KB lrw-r--r-- 2025-06-03 18:47:52
Edit Download
1.73 KB lrw-r--r-- 2025-06-03 18:47:52
Edit Download
2.80 KB lrw-r--r-- 2025-06-03 18:47:52
Edit Download

If ZipArchive is unavailable, a .tar will be created (no compression).