Kaydet (Commit) 0f46ffdb authored tarafından Benjamin Peterson's avatar Benjamin Peterson

the old buffer object doesn't exist in Python 3 #6659

üst f3b33221
...@@ -10,7 +10,6 @@ Buffer Objects ...@@ -10,7 +10,6 @@ Buffer Objects
.. index:: .. index::
object: buffer
single: buffer interface single: buffer interface
Python objects implemented in C can export a "buffer interface." These Python objects implemented in C can export a "buffer interface." These
...@@ -297,14 +296,25 @@ Buffer related functions ...@@ -297,14 +296,25 @@ Buffer related functions
length. Return 0 on success and -1 (with raising an error) on error. length. Return 0 on success and -1 (with raising an error) on error.
.. index::
object: memoryview
MemoryView objects MemoryView objects
================== ==================
A memoryview object is an extended buffer object that could replace the buffer A memoryview object exposes the C level buffer interface to Python.
object (but doesn't have to as that could be kept as a simple 1-d memoryview
object). It, unlike :ctype:`Py_buffer`, is a Python object (exposed as
:class:`memoryview` in :mod:`builtins`), so it can be used with Python code.
.. cfunction:: PyObject* PyMemoryView_FromObject(PyObject *obj) .. cfunction:: PyObject* PyMemoryView_FromObject(PyObject *obj)
Return a memoryview object from an object that defines the buffer interface. Return a memoryview object from an object that defines the buffer interface.
.. cfunction:: PyObject * PyMemoryView_GetContiguous(PyObject *obj, int buffertype, char order)
Return 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 copy is made and the memoryview points to a
new bytes object.
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment