[C#] Update auto-generated C# bindings
[ldk-java] / c_sharp / src / org / ldk / structs / PhantomRouteHints.cs
index b20941e299cf142fe3956e5c7660ac451a3e3a88..e6587b8b4e02f8333eb2e887ce57506aa121ecea 100644 (file)
@@ -21,16 +21,18 @@ public class PhantomRouteHints : CommonBase {
         * The list of channels to be included in the invoice route hints.
         */
        public ChannelDetails[] get_channels() {
-               long[] ret = bindings.PhantomRouteHints_get_channels(this.ptr);
+               long ret = bindings.PhantomRouteHints_get_channels(this.ptr);
                GC.KeepAlive(this);
-               int ret_conv_16_len = ret.Length;
+               if (ret >= 0 && ret <= 4096) { return null; }
+               int ret_conv_16_len = InternalUtils.getArrayLength(ret);
                ChannelDetails[] ret_conv_16_arr = new ChannelDetails[ret_conv_16_len];
                for (int q = 0; q < ret_conv_16_len; q++) {
-                       long ret_conv_16 = ret[q];
+                       long ret_conv_16 = InternalUtils.getU64ArrayElem(ret, q);
                        org.ldk.structs.ChannelDetails ret_conv_16_hu_conv = null; if (ret_conv_16 < 0 || ret_conv_16 > 4096) { ret_conv_16_hu_conv = new org.ldk.structs.ChannelDetails(null, ret_conv_16); }
                        if (ret_conv_16_hu_conv != null) { ret_conv_16_hu_conv.ptrs_to.AddLast(this); };
                        ret_conv_16_arr[q] = ret_conv_16_hu_conv;
                }
+               bindings.free_buffer(ret);
                return ret_conv_16_arr;
        }
 
@@ -38,7 +40,7 @@ public class PhantomRouteHints : CommonBase {
         * The list of channels to be included in the invoice route hints.
         */
        public void set_channels(ChannelDetails[] val) {
-               bindings.PhantomRouteHints_set_channels(this.ptr, val != null ? InternalUtils.mapArray(val, val_conv_16 => val_conv_16 == null ? 0 : val_conv_16.ptr) : null);
+               bindings.PhantomRouteHints_set_channels(this.ptr, InternalUtils.encodeUint64Array(InternalUtils.mapArray(val, val_conv_16 => val_conv_16 == null ? 0 : val_conv_16.ptr)));
                GC.KeepAlive(this);
                GC.KeepAlive(val);
                foreach (ChannelDetails val_conv_16 in val) { if (this != null) { this.ptrs_to.AddLast(val_conv_16); }; };
@@ -68,16 +70,18 @@ public class PhantomRouteHints : CommonBase {
         * The pubkey of the real backing node that would ultimately receive the payment.
         */
        public byte[] get_real_node_pubkey() {
-               byte[] ret = bindings.PhantomRouteHints_get_real_node_pubkey(this.ptr);
+               long ret = bindings.PhantomRouteHints_get_real_node_pubkey(this.ptr);
                GC.KeepAlive(this);
-               return ret;
+               if (ret >= 0 && ret <= 4096) { return null; }
+               byte[] ret_conv = InternalUtils.decodeUint8Array(ret);
+               return ret_conv;
        }
 
        /**
         * The pubkey of the real backing node that would ultimately receive the payment.
         */
        public void set_real_node_pubkey(byte[] val) {
-               bindings.PhantomRouteHints_set_real_node_pubkey(this.ptr, InternalUtils.check_arr_len(val, 33));
+               bindings.PhantomRouteHints_set_real_node_pubkey(this.ptr, InternalUtils.encodeUint8Array(InternalUtils.check_arr_len(val, 33)));
                GC.KeepAlive(this);
                GC.KeepAlive(val);
        }
@@ -86,7 +90,7 @@ public class PhantomRouteHints : CommonBase {
         * Constructs a new PhantomRouteHints given each field
         */
        public static PhantomRouteHints of(ChannelDetails[] channels_arg, long phantom_scid_arg, byte[] real_node_pubkey_arg) {
-               long ret = bindings.PhantomRouteHints_new(channels_arg != null ? InternalUtils.mapArray(channels_arg, channels_arg_conv_16 => channels_arg_conv_16 == null ? 0 : channels_arg_conv_16.ptr) : null, phantom_scid_arg, InternalUtils.check_arr_len(real_node_pubkey_arg, 33));
+               long ret = bindings.PhantomRouteHints_new(InternalUtils.encodeUint64Array(InternalUtils.mapArray(channels_arg, channels_arg_conv_16 => channels_arg_conv_16 == null ? 0 : channels_arg_conv_16.ptr)), phantom_scid_arg, InternalUtils.encodeUint8Array(InternalUtils.check_arr_len(real_node_pubkey_arg, 33)));
                GC.KeepAlive(channels_arg);
                GC.KeepAlive(phantom_scid_arg);
                GC.KeepAlive(real_node_pubkey_arg);
@@ -119,16 +123,18 @@ public class PhantomRouteHints : CommonBase {
         * Serialize the PhantomRouteHints object into a byte array which can be read by PhantomRouteHints_read
         */
        public byte[] write() {
-               byte[] ret = bindings.PhantomRouteHints_write(this.ptr);
+               long ret = bindings.PhantomRouteHints_write(this.ptr);
                GC.KeepAlive(this);
-               return ret;
+               if (ret >= 0 && ret <= 4096) { return null; }
+               byte[] ret_conv = InternalUtils.decodeUint8Array(ret);
+               return ret_conv;
        }
 
        /**
         * Read a PhantomRouteHints from a byte array, created by PhantomRouteHints_write
         */
        public static Result_PhantomRouteHintsDecodeErrorZ read(byte[] ser) {
-               long ret = bindings.PhantomRouteHints_read(ser);
+               long ret = bindings.PhantomRouteHints_read(InternalUtils.encodeUint8Array(ser));
                GC.KeepAlive(ser);
                if (ret >= 0 && ret <= 4096) { return null; }
                Result_PhantomRouteHintsDecodeErrorZ ret_hu_conv = Result_PhantomRouteHintsDecodeErrorZ.constr_from_ptr(ret);