[TS] Update auto-generated TypeScript Bindings
[ldk-java] / ts / structs / MessageSendEventsProvider.mts
index 0a165a07f44418145c52cbf3fef5b5b94484a750..fdb6d0202d94021c80f1917231e0eec36e663b44 100644 (file)
@@ -280,11 +280,14 @@ import { MultiThreadedLockableScore } from '../structs/MultiThreadedLockableScor
 
 import CommonBase from './CommonBase.mjs';
 import * as bindings from '../bindings.mjs'
-import * as InternalUtils from '../InternalUtils.mjs'
 
 
 
+/** An implementation of MessageSendEventsProvider */
 export interface MessageSendEventsProviderInterface {
+       /**Gets the list of pending events which were generated by previous actions, clearing the list
+        * in the process.
+        */
        get_and_clear_pending_msg_events(): MessageSendEvent[];
 }
 
@@ -292,6 +295,9 @@ class LDKMessageSendEventsProviderHolder {
        held: MessageSendEventsProvider;
 }
 
+/**
+ * A trait indicating an object may generate message send events
+ */
 export class MessageSendEventsProvider extends CommonBase {
        /* @internal */
        public bindings_instance?: bindings.LDKMessageSendEventsProvider;
@@ -302,12 +308,13 @@ export class MessageSendEventsProvider extends CommonBase {
                this.bindings_instance = null;
        }
 
-       static new_impl(arg: MessageSendEventsProviderInterface): MessageSendEventsProvider {
+       /** Creates a new instance of MessageSendEventsProvider from a given implementation */
+       public static new_impl(arg: MessageSendEventsProviderInterface): MessageSendEventsProvider {
                const impl_holder: LDKMessageSendEventsProviderHolder = new LDKMessageSendEventsProviderHolder();
                let structImplementation = {
-                       get_and_clear_pending_msg_events (): number[] {
+                       get_and_clear_pending_msg_events (): number {
                                const ret: MessageSendEvent[] = arg.get_and_clear_pending_msg_events();
-                               const result: number[] = ret != null ? ret.map(ret_conv_18 => ret_conv_18 == null ? 0 : ret_conv_18.clone_ptr()) : null;
+                               const result: number = bindings.encodeUint32Array(ret != null ? ret.map(ret_conv_18 => ret_conv_18 == null ? 0 : ret_conv_18.clone_ptr()) : null);
                                return result;
                        },
                } as bindings.LDKMessageSendEventsProvider;
@@ -317,15 +324,22 @@ export class MessageSendEventsProvider extends CommonBase {
                impl_holder.held.bindings_instance = structImplementation;
                return impl_holder.held;
        }
+
+       /**
+        * Gets the list of pending events which were generated by previous actions, clearing the list
+        * in the process.
+        */
        public get_and_clear_pending_msg_events(): MessageSendEvent[] {
-               const ret: number[] = bindings.MessageSendEventsProvider_get_and_clear_pending_msg_events(this.ptr);
-               const ret_conv_18_arr: MessageSendEvent[] = new Array(ret.length).fill(null);
-               for (var s = 0; s < ret.length; s++) {
-                       const ret_conv_18: number = ret[s];
+               const ret: number = bindings.MessageSendEventsProvider_get_and_clear_pending_msg_events(this.ptr);
+               const ret_conv_18_len: number = bindings.getArrayLength(ret);
+               const ret_conv_18_arr: MessageSendEvent[] = new Array(ret_conv_18_len).fill(null);
+               for (var s = 0; s < ret_conv_18_len; s++) {
+                       const ret_conv_18: number = bindings.getU32ArrayElem(ret, s);
                        const ret_conv_18_hu_conv: MessageSendEvent = MessageSendEvent.constr_from_ptr(ret_conv_18);
                        CommonBase.add_ref_from(ret_conv_18_hu_conv, this);
                        ret_conv_18_arr[s] = ret_conv_18_hu_conv;
                }
+               bindings.freeWasmMemory(ret)
                return ret_conv_18_arr;
        }