Merged revisions 74551 via svnmerge from

svn+ssh://pythondev@svn.python.org/python/branches/py3k

........
  r74551 | benjamin.peterson | 2009-08-26 09:35:45 +0200 (Wed, 26 Aug 2009) | 1 line

  the old buffer object doesn't exist in Python 3 #6659
........
This commit is contained in:
Benjamin Peterson 2009-08-26 07:38:00 +00:00
parent b08c3a818e
commit 122caa0f27
1 changed files with 15 additions and 5 deletions

View File

@ -10,7 +10,6 @@ Buffer Objects
.. index::
object: buffer
single: buffer interface
Python objects implemented in C can export a "buffer interface." These
@ -297,14 +296,25 @@ Buffer related functions
length. Return 0 on success and -1 (with raising an error) on error.
.. index::
object: memoryview
MemoryView objects
==================
A memoryview object is an extended buffer object that could replace the buffer
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.
A memoryview object exposes the C level buffer interface to Python.
.. cfunction:: PyObject* PyMemoryView_FromObject(PyObject *obj)
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.