X-Git-Url: http://git.bitcoin.ninja/index.cgi?a=blobdiff_plain;f=genbindings.py;fp=genbindings.py;h=fb3ad6819a16e7cace4b7ce0cb3c9708c8181179;hb=ffa3026fb30d06e6abd1b5ee757a239a04e20b80;hp=47df927a08c4f9f71e03ef4c8b62dac239a7d25d;hpb=1d1229d708592d16cbeddc56ab2629e50889dc27;p=ldk-java diff --git a/genbindings.py b/genbindings.py index 47df927a..fb3ad681 100755 --- a/genbindings.py +++ b/genbindings.py @@ -139,6 +139,16 @@ def java_c_types(fn_arg, ret_arr_len): assert var_is_arr_regex.match(fn_arg[8:]) rust_obj = "LDKThirtyTwoBytes" 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" elif fn_arg.startswith("LDKTxid"): fn_arg = "uint8_t (*" + fn_arg[8:] + ")[32]" assert var_is_arr_regex.match(fn_arg[8:]) @@ -381,6 +391,8 @@ def java_c_types(fn_arg, ret_arr_len): else: java_ty = java_ty + "[]" java_hu_ty = java_ty + if rust_obj == "LDKU128": + java_hu_ty = consts.u128_native_ty c_ty = c_ty + "Array" subty = java_c_types(arr_ty, None)