docs: def read(self, address, length_bytes, x, y, p=0):
          """Read a bytestring from an address in memory.
  
          Parameters
          ----------
          address : int
              The address at which to start reading the data.
          length_bytes : int
              The number of bytes to read from memory. Large reads are
              transparently broken into multiple SCP read commands.
  
          Returns
          -------
          :py:class:`bytes`
              The data is read back from memory as a bytestring.
          """
          # Call the SCPConnection to perform the read on our behalf
          connection = self._get_connection(x, y)
          return connection.read(self.scp_data_length, self.scp_window_size,
                                 x, y, p, address, length_bytes)