1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950 |
- cdef extern from "Python.h":
- ###########################################################################
- # MemoryView Objects
- ###########################################################################
- # A memoryview object exposes the C level buffer interface as a Python
- # object which can then be passed around like any other object
- object PyMemoryView_FromObject(object obj)
- # Return value: New reference.
- # Create a memoryview object from an object that provides the buffer
- # interface. If obj supports writable buffer exports, the memoryview object
- # will be read/write, otherwise it may be either read-only or read/write at
- # the discretion of the exporter.
- object PyMemoryView_FromMemory(char *mem, Py_ssize_t size, int flags)
- # Return value: New reference.
- # Create a memoryview object using mem as the underlying buffer. flags can
- # be one of PyBUF_READ or PyBUF_WRITE.
- # New in version 3.3.
- object PyMemoryView_FromBuffer(Py_buffer *view)
- # Return value: New reference.
- # Create a memoryview object wrapping the given buffer structure view. For
- # simple byte buffers, PyMemoryView_FromMemory() is the preferred function.
- object PyMemoryView_GetContiguous(object obj,
- int buffertype,
- char order)
- # Return value: New reference.
- # Create a memoryview object to a contiguous chunk of memory (in either ‘C’
- # or ‘F’ortran order) from an object that defines the buffer interface. If
- # memory is contiguous, the memoryview object points to the original
- # memory. Otherwise, a copy is made and the memoryview points to a new
- # bytes object.
- bint PyMemoryView_Check(object obj)
- # Return true if the object obj is a memoryview object. It is not currently
- # allowed to create subclasses of memoryview.
- Py_buffer *PyMemoryView_GET_BUFFER(object mview)
- # Return a pointer to the memoryview’s private copy of the exporter’s
- # buffer. mview must be a memoryview instance; this macro doesn’t check its
- # type, you must do it yourself or you will risk crashes.
- Py_buffer *PyMemoryView_GET_BASE(object mview)
- # Return either a pointer to the exporting object that the memoryview is
- # based on or NULL if the memoryview has been created by one of the
- # functions PyMemoryView_FromMemory() or PyMemoryView_FromBuffer(). mview
- # must be a memoryview instance.
|