'Check if the address is inside any existing region.
:param int address: Address to check.
:return:            True if the address is within one of the memory regions, False otherwise.
:rtype:             bool'

def _inside_regions(self, address):

    for (start_addr, end_addr) in self._regions:
        if (start_addr <= address < end_addr):
            return True
        if (start_addr > address):
            break
    return False
