A
object exposes the C level
as a Python object which can then be passed around like any other object.
PyMemoryView_Type
Part of the
.This instance of
represents the Python memoryview type. This is the same object as
in the Python layer.
*PyMemoryView_FromObject(
*obj)
Return value: New reference. Part of the
.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.
PyBUF_READ
Part of the
since version 3.11.Flag to request a readonly buffer.
PyBUF_WRITE
Part of the
since version 3.11.Flag to request a writable buffer.
*PyMemoryView_FromMemory(char*mem,
size, intflags)
Return value: New reference. Part of the
since version 3.7.Create a memoryview object using mem as the underlying buffer. flags can be one of
or
.
Added in version 3.3.
*PyMemoryView_FromBuffer(const
*view)
Return value: New reference. Part of the
since version 3.11.Create a memoryview object wrapping the given buffer structure view. For simple byte buffers,
is the preferred function.
*PyMemoryView_GetContiguous(
*obj, intbuffertype, charorder)
Return value: New reference. Part of the
.Create a memoryview object to a
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.
buffertype can be one of
or
.
intPyMemoryView_Check(
*obj)
Return true if the object obj is a memoryview object. It is not currently allowed to create subclasses of
. This function always succeeds.
*PyMemoryView_GET_BUFFER(
*mview)
Return a pointer to the memoryview’s private copy of the exporter’s buffer. mviewmust be a memoryview instance; this macro doesn’t check its type, you must do it yourself or you will risk crashes.
*PyMemoryView_GET_BASE(
*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
or
. mviewmust be a memoryview instance.