implement buffer protocol by methane · Pull Request #602 · msgpack/msgpack-python
cdef extern from "buff_converter.h": object buff_to_buff(char *, Py_ssize_t)
cdef int DEFAULT_RECURSE_LIMIT=511 cdef long long ITEM_LIMIT = (2**32)-1
def getbuffer(self): """Return view of internal buffer.""" return buff_to_buff(self.pk.buf, self.pk.length) return memoryview(self)
def __getbuffer__(self, Py_buffer *buffer, int flags): PyBuffer_FillInfo(buffer, self, self.pk.buf, self.pk.length, 1, flags)
def __releasebuffer__(self, Py_buffer *buffer): pass