X-Git-Url: http://git.bitcoin.ninja/index.cgi?p=ldk-java;a=blobdiff_plain;f=ts%2Fstructs%2FOption_u64Z.mts;h=366ddba10542e57376c30412d5639da170fa0808;hp=a2d2c62696018f05aa7a722d1e3451877df79e11;hb=7d372e434499e36b8be0d090ef733a03650dec6e;hpb=d87886bb194886ef86d3597a5cdc142b6ccc89e9 diff --git a/ts/structs/Option_u64Z.mts b/ts/structs/Option_u64Z.mts index a2d2c626..366ddba1 100644 --- a/ts/structs/Option_u64Z.mts +++ b/ts/structs/Option_u64Z.mts @@ -279,23 +279,21 @@ import { MultiThreadedLockableScore } from '../structs/MultiThreadedLockableScor import CommonBase from './CommonBase.mjs'; import * as bindings from '../bindings.mjs' -import * as InternalUtils from '../InternalUtils.mjs' export class Option_u64Z extends CommonBase { protected constructor(_dummy: object, ptr: number) { super(ptr, bindings.COption_u64Z_free); } /* @internal */ public static constr_from_ptr(ptr: number): Option_u64Z { - const raw_val: bindings.LDKCOption_u64Z = bindings.LDKCOption_u64Z_ref_from_ptr(ptr); - if (raw_val instanceof bindings.LDKCOption_u64Z_Some) { - return new Option_u64Z_Some(ptr, raw_val); + const raw_ty: number = bindings.LDKCOption_u64Z_ty_from_ptr(ptr); + switch (raw_ty) { + case 0: return new Option_u64Z_Some(ptr); + case 1: return new Option_u64Z_None(ptr); + default: + throw new Error('oops, this should be unreachable'); // Unreachable without extending the (internal) bindings interface } - if (raw_val instanceof bindings.LDKCOption_u64Z_None) { - return new Option_u64Z_None(ptr, raw_val); - } - throw new Error('oops, this should be unreachable'); // Unreachable without extending the (internal) bindings interface } - public static constructor_some(o: number): Option_u64Z { + public static constructor_some(o: bigint): Option_u64Z { const ret: number = bindings.COption_u64Z_some(o); const ret_hu_conv: Option_u64Z = Option_u64Z.constr_from_ptr(ret); CommonBase.add_ref_from(ret_hu_conv, ret_hu_conv); @@ -323,16 +321,16 @@ export class Option_u64Z extends CommonBase { } export class Option_u64Z_Some extends Option_u64Z { - public some: number; + public some: bigint; /* @internal */ - public constructor(ptr: number, obj: bindings.LDKCOption_u64Z_Some) { + public constructor(ptr: number) { super(null, ptr); - this.some = obj.some; + this.some = bindings.LDKCOption_u64Z_Some_get_some(ptr); } } export class Option_u64Z_None extends Option_u64Z { /* @internal */ - public constructor(ptr: number, obj: bindings.LDKCOption_u64Z_None) { + public constructor(ptr: number) { super(null, ptr); } }