code: def _screen_buffer(self):
          
          # get the address of the screen
          address = _LIB.Screen(self._env)
          # create a buffer from the contents of the address location
          buffer_ = ctypes.cast(address, ctypes.POINTER(SCREEN_TENSOR)).contents
          # create a NumPy array from the buffer
          screen = np.frombuffer(buffer_, dtype='uint8')
          # reshape the screen from a column vector to a tensor
          screen = screen.reshape(SCREEN_SHAPE_32_BIT)
          # flip the bytes if the machine is little-endian (which it likely is)
          if sys.byteorder == 'little':
              # invert the little-endian BGRx channels to big-endian xRGB
              screen = screen[:, :, ::-1]
          # remove the 0th axis (padding from storing colors in 32 bit)
          return screen[:, :, 1:]
docs: Setup the screen buffer from the C++ code.