def _read_page(): page_data = [] for i in xrange(self._page_length / 32): page_data += self._core_communicator.do_command( CoreAPI.memory_read(), { 'type': self.type, 'page': page, 'start': i * 32, 'length': 32 })['data'] return page_data
def read_page(self, page): if page not in self._cache: page_data = [] for i in xrange(self._page_length / 32): page_data += self._core_communicator.do_command( CoreAPI.memory_read(), { 'type': self.type, 'page': page, 'start': i * 32, 'length': 32 })['data'] self._cache[page] = page_data return self._cache[page]