docs: def buffer(self):
          """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 !"""
          return buffer(self._region.buffer(), self._ofs, self._size)