6 namespace org { namespace ldk { namespace structs {
9 * An enum which can either contain a crate::c_types::U128 or not
11 public class Option_u128Z : CommonBase {
12 protected Option_u128Z(object _dummy, long ptr) : base(ptr) { }
14 if (ptr != 0) { bindings.COption_u128Z_free(ptr); }
17 internal static Option_u128Z constr_from_ptr(long ptr) {
18 long raw_ty = bindings.LDKCOption_u128Z_ty_from_ptr(ptr);
20 case 0: return new Option_u128Z_Some(ptr);
21 case 1: return new Option_u128Z_None(ptr);
23 throw new ArgumentException("Impossible enum variant");
27 /** A Option_u128Z of type Some */
28 public class Option_u128Z_Some : Option_u128Z {
30 internal Option_u128Z_Some(long ptr) : base(null, ptr) {
31 byte[] some = bindings.LDKCOption_u128Z_Some_get_some(ptr);
32 org.ldk.util.UInt128 some_conv = new org.ldk.util.UInt128(some);
33 this.some = some_conv;
36 /** A Option_u128Z of type None */
37 public class Option_u128Z_None : Option_u128Z {
38 internal Option_u128Z_None(long ptr) : base(null, ptr) {
42 * Constructs a new COption_u128Z containing a crate::c_types::U128
44 public static Option_u128Z some(org.ldk.util.UInt128 o) {
45 long ret = bindings.COption_u128Z_some(o.getLEBytes());
47 if (ret >= 0 && ret <= 4096) { return null; }
48 org.ldk.structs.Option_u128Z ret_hu_conv = org.ldk.structs.Option_u128Z.constr_from_ptr(ret);
49 if (ret_hu_conv != null) { ret_hu_conv.ptrs_to.AddLast(ret_hu_conv); };
54 * Constructs a new COption_u128Z containing nothing
56 public static Option_u128Z none() {
57 long ret = bindings.COption_u128Z_none();
58 if (ret >= 0 && ret <= 4096) { return null; }
59 org.ldk.structs.Option_u128Z ret_hu_conv = org.ldk.structs.Option_u128Z.constr_from_ptr(ret);
60 if (ret_hu_conv != null) { ret_hu_conv.ptrs_to.AddLast(ret_hu_conv); };
64 internal long clone_ptr() {
65 long ret = bindings.COption_u128Z_clone_ptr(this.ptr);
71 * Creates a new COption_u128Z which has the same data as `orig`
72 * but with all dynamically-allocated buffers duplicated in new buffers.
74 public Option_u128Z clone() {
75 long ret = bindings.COption_u128Z_clone(this.ptr);
77 if (ret >= 0 && ret <= 4096) { return null; }
78 org.ldk.structs.Option_u128Z ret_hu_conv = org.ldk.structs.Option_u128Z.constr_from_ptr(ret);
79 if (ret_hu_conv != null) { ret_hu_conv.ptrs_to.AddLast(this); };