Register   Login   About   Study   Enterprise   Share
AI / Internet Technology University (AITU)
Fast Login - available after registration







|

Top Links: >> 80. Technology >> Internet Technology Summit Program >> 9. AI with Python >> 9.1. The Python Tutorial Introduction >> 9.1.1. Python Docs, Lexicon, and Components >> 9.1.1.3. Python Internals
Current Topic: 9.1.1.3.64. Old Buffer Protocol
You have a privilege to create a quiz (QnA) related to this subject and obtain creativity score...


Deprecated since version 3.0.



These functions were part of the ?old buffer protocol? API in Python 2. In Python 3, this protocol doesn?t exist anymore but the functions are still exposed to ease porting 2.x code. They act as a compatibility wrapper around the new buffer protocol, but they don?t give you control over the lifetime of the resources acquired when a buffer is exported.


Therefore, it is recommended that you call PyObject_GetBuffer() (or the y* or w* format codes with the PyArg_ParseTuple() family of functions) to get a buffer view over an object, and PyBuffer_Release() when the buffer view can be released.




int
PyObject_AsCharBuffer
(
PyObject
 *obj, const char
 **buffer, Py_ssize_t
 *buffer_len
)



Returns a pointer to a read-only memory location usable as character-based input. The obj argument must support the single-segment character buffer interface. On success, returns 0, sets buffer to the memory location and buffer_len to the buffer length. Returns -1 and sets a TypeError on error.






int
PyObject_AsReadBuffer
(
PyObject
 *obj, const void
 **buffer, Py_ssize_t
 *buffer_len
)



Returns a pointer to a read-only memory location containing arbitrary data. The obj argument must support the single-segment readable buffer interface. On success, returns 0, sets buffer to the memory location and buffer_len to the buffer length. Returns -1 and sets a TypeError on error.


Was it clear so far?




int
PyObject_CheckReadBuffer
(
PyObject
 *o
)



Returns 1 if o supports the single-segment readable buffer interface. Otherwise returns 0. This function always succeeds.


Note that this function tries to get and release a buffer, and exceptions which occur while calling corresponding functions will get suppressed. To get error reporting use PyObject_GetBuffer() instead.






int
PyObject_AsWriteBuffer
(
PyObject
 *obj, void
 **buffer, Py_ssize_t
 *buffer_len
)



Returns a pointer to a writable memory location. The obj argument must support the single-segment, character buffer interface. On success, returns 0, sets buffer to the memory location and buffer_len to the buffer length. Returns -1 and sets a TypeError on error.








Topic Graph | Check Your Progress | Propose QnA | Have a question or comments for open discussion?

Have a suggestion? - shoot an email
Looking for something special? - Talk to me
Read: IT of the future: AI and Semantic Cloud Architecture | Fixing Education
Do you want to move from theory to practice and become a magician? Learn and work with us at Internet Technology University (ITU) - JavaSchool.com.

Technology that we offer and How this works: English | Spanish | Russian | French

Internet Technology University | JavaSchool.com | Copyrights © Since 1997 | All Rights Reserved
Patents: US10956676, US7032006, US7774751, US7966093, US8051026, US8863234
Including conversational semantic decision support systems (CSDS) and bringing us closer to The message from 2040
Privacy Policy