def __setslice__(self, start, stop, value): if isinstance(value, int) or isinstance(value, long): value = struct.pack("I", value) if isinstance(start, str): start = symbol.get_symbol_strict(start)[0] if isinstance(stop, str): stop = symbol.get_symbol_strict(stop)[0] assert len(value) == stop - start return self.write_callback(start, stop - start, value)
def __setitem__(self, addr, value): if isinstance(value, int) or isinstance(value, long): value = struct.pack("I", value) if isinstance(addr, str): addr = symbol.get_symbol_strict(addr)[0] return self.write_callback(addr, len(value), value)