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);
}
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);
}
}