+ elif fn_arg.startswith("LDKEightU16s"):
+ fn_arg = "uint16_t (*" + fn_arg[13:] + ")[8]"
+ assert var_is_arr_regex.match(fn_arg[9:])
+ rust_obj = "LDKEightU16s"
+ arr_access = "data"
+ elif fn_arg.startswith("LDKU128"):
+ if fn_arg == "LDKU128":
+ fn_arg = "LDKU128 arg"
+ if fn_arg.startswith("LDKU128*") or fn_arg.startswith("LDKU128 *"):
+ fn_arg = "uint8_t (" + fn_arg[8:] + ")[16]"
+ else:
+ fn_arg = "uint8_t (*" + fn_arg[8:] + ")[16]"
+ assert var_is_arr_regex.match(fn_arg[8:])
+ rust_obj = "LDKU128"
+ arr_access = "le_bytes"