code: def buffer(self):
          
          return buffer(self._region.buffer(), self._ofs, self._size)
docs: Return a buffer object which allows access to our memory region from our offset
          to the window size. Please note that it might be smaller than you requested when calling use_region()
  
          **Note:** You can only obtain a buffer if this instance is_valid() !
  
          **Note:** buffers should not be cached passed the duration of your access as it will
          prevent resources from being freed even though they might not be accounted for anymore !