Psyduck - 可達鴨 之 鴨力山大2


Server : LiteSpeed
System : Linux premium217.web-hosting.com 4.18.0-553.54.1.lve.el8.x86_64 #1 SMP Wed Jun 4 13:01:13 UTC 2025 x86_64
User : alloknri ( 880)
PHP Version : 8.1.34
Disable Function : NONE
Directory :  /opt/alt/python311/include/python3.11/

Upload File :
current_dir [ Writeable ] document_root [ Writeable ]

 

Current File : //opt/alt/python311/include/python3.11/bytesobject.h
/* Bytes object interface */

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

#include <stdarg.h>               // va_list

/*
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;

#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 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 */
    );

#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 */
Name
Size
Permissions
Options
cpython
--
drwxr-xr-x
internal
--
drwxr-xr-x
Python.h
2.787 KB
-rw-r--r--
abstract.h
30.668 KB
-rw-r--r--
bltinmodule.h
0.258 KB
-rw-r--r--
boolobject.h
1.184 KB
-rw-r--r--
bytearrayobject.h
1.428 KB
-rw-r--r--
bytesobject.h
2.556 KB
-rw-r--r--
ceval.h
6.108 KB
-rw-r--r--
codecs.h
6.905 KB
-rw-r--r--
compile.h
0.508 KB
-rw-r--r--
complexobject.h
0.707 KB
-rw-r--r--
datetime.h
9.409 KB
-rw-r--r--
descrobject.h
1.227 KB
-rw-r--r--
dictobject.h
3.762 KB
-rw-r--r--
dynamic_annotations.h
21.944 KB
-rw-r--r--
enumobject.h
0.247 KB
-rw-r--r--
errcode.h
1.738 KB
-rw-r--r--
exports.h
1.072 KB
-rw-r--r--
fileobject.h
1.533 KB
-rw-r--r--
fileutils.h
0.495 KB
-rw-r--r--
floatobject.h
1.494 KB
-rw-r--r--
frameobject.h
0.328 KB
-rw-r--r--
genericaliasobject.h
0.326 KB
-rw-r--r--
import.h
2.954 KB
-rw-r--r--
intrcheck.h
0.754 KB
-rw-r--r--
iterobject.h
0.579 KB
-rw-r--r--
listobject.h
1.738 KB
-rw-r--r--
longobject.h
3.648 KB
-rw-r--r--
marshal.h
0.808 KB
-rw-r--r--
memoryobject.h
2.744 KB
-rw-r--r--
methodobject.h
4.953 KB
-rw-r--r--
modsupport.h
6.388 KB
-rw-r--r--
moduleobject.h
2.318 KB
-rw-r--r--
object.h
29.102 KB
-rw-r--r--
objimpl.h
8.23 KB
-rw-r--r--
opcode.h
10.925 KB
-rw-r--r--
osdefs.h
0.72 KB
-rw-r--r--
osmodule.h
0.284 KB
-rw-r--r--
patchlevel.h
1.271 KB
-rw-r--r--
py_curses.h
2.413 KB
-rw-r--r--
pybuffer.h
4.995 KB
-rw-r--r--
pycapsule.h
1.685 KB
-rw-r--r--
pyconfig-64.h
51.962 KB
-rw-r--r--
pyconfig.h
0.158 KB
-rw-r--r--
pydtrace.h
2.356 KB
-rw-r--r--
pyerrors.h
12.482 KB
-rw-r--r--
pyexpat.h
2.512 KB
-rw-r--r--
pyframe.h
0.538 KB
-rw-r--r--
pyhash.h
4.057 KB
-rw-r--r--
pylifecycle.h
2.196 KB
-rw-r--r--
pymacconfig.h
2.919 KB
-rw-r--r--
pymacro.h
5.922 KB
-rw-r--r--
pymath.h
1.933 KB
-rw-r--r--
pymem.h
3.799 KB
-rw-r--r--
pyport.h
23.879 KB
-rw-r--r--
pystate.h
4.526 KB
-rw-r--r--
pystrcmp.h
0.426 KB
-rw-r--r--
pystrtod.h
1.521 KB
-rw-r--r--
pythonrun.h
1.161 KB
-rw-r--r--
pythread.h
4.72 KB
-rw-r--r--
pytypedefs.h
0.831 KB
-rw-r--r--
rangeobject.h
0.613 KB
-rw-r--r--
setobject.h
1.507 KB
-rw-r--r--
sliceobject.h
2.457 KB
-rw-r--r--
structmember.h
1.992 KB
-rw-r--r--
structseq.h
1.355 KB
-rw-r--r--
sysmodule.h
1.349 KB
-rw-r--r--
token.h
2.606 KB
-rw-r--r--
traceback.h
0.569 KB
-rw-r--r--
tracemalloc.h
1.088 KB
-rw-r--r--
tupleobject.h
1.575 KB
-rw-r--r--
typeslots.h
2.287 KB
-rw-r--r--
unicodeobject.h
35.188 KB
-rw-r--r--
warnings.h
1.103 KB
-rw-r--r--
weakrefobject.h
1.197 KB
-rw-r--r--