def edit_double_attr(new_attr, rng): rng = [int(n) for n in rng.split("-")] remainder = new_attr % 256 multiplier = new_attr // 256 new_attr = remainder + (256 * multiplier) new_attr = hex(new_attr).encode().split(b'x') new_attr = new_attr[1].zfill(4) new_attr = [(new_attr[i:i + 2]) for i in range(0, len(new_attr), 2)] FileUtility.change_value(new_attr, rng)
def edit_single_attr(new_attr, rng): rng = int(rng) new_attr = hex(int(new_attr)).split('x') new_attr = new_attr[1].encode().zfill(2) FileUtility.change_value(new_attr, rng)
def edit_name(new_name, rng): rng = [int(n) for n in rng.split("-")] new_name = binascii.hexlify(new_name.encode()) new_name = new_name.ljust(20, b'0') new_name = [(new_name[i:i + 2]) for i in range(0, len(new_name), 2)] FileUtility.change_value(new_name, rng, value_flag=1)