[C#] Update auto-generated C# bindings
[ldk-java] / c_sharp / src / org / ldk / structs / Stfu.cs
1 using org.ldk.impl;
2 using org.ldk.enums;
3 using org.ldk.util;
4 using System;
5
6 namespace org { namespace ldk { namespace structs {
7
8
9 /**
10  * An stfu (quiescence) message to be sent by or received from the stfu initiator.
11  */
12 public class Stfu : CommonBase {
13         internal Stfu(object _dummy, long ptr) : base(ptr) { }
14         ~Stfu() {
15                 if (ptr != 0) { bindings.Stfu_free(ptr); }
16         }
17
18         /**
19          * The channel ID where quiescence is intended
20          */
21         public byte[] get_channel_id() {
22                 long ret = bindings.Stfu_get_channel_id(this.ptr);
23                 GC.KeepAlive(this);
24                 if (ret >= 0 && ret <= 4096) { return null; }
25                 byte[] ret_conv = InternalUtils.decodeUint8Array(ret);
26                 return ret_conv;
27         }
28
29         /**
30          * The channel ID where quiescence is intended
31          */
32         public void set_channel_id(byte[] val) {
33                 bindings.Stfu_set_channel_id(this.ptr, InternalUtils.encodeUint8Array(InternalUtils.check_arr_len(val, 32)));
34                 GC.KeepAlive(this);
35                 GC.KeepAlive(val);
36         }
37
38         /**
39          * Initiator flag, 1 if initiating, 0 if replying to an stfu.
40          */
41         public byte get_initiator() {
42                 byte ret = bindings.Stfu_get_initiator(this.ptr);
43                 GC.KeepAlive(this);
44                 return ret;
45         }
46
47         /**
48          * Initiator flag, 1 if initiating, 0 if replying to an stfu.
49          */
50         public void set_initiator(byte val) {
51                 bindings.Stfu_set_initiator(this.ptr, val);
52                 GC.KeepAlive(this);
53                 GC.KeepAlive(val);
54         }
55
56         /**
57          * Constructs a new Stfu given each field
58          */
59         public static Stfu of(byte[] channel_id_arg, byte initiator_arg) {
60                 long ret = bindings.Stfu_new(InternalUtils.encodeUint8Array(InternalUtils.check_arr_len(channel_id_arg, 32)), initiator_arg);
61                 GC.KeepAlive(channel_id_arg);
62                 GC.KeepAlive(initiator_arg);
63                 if (ret >= 0 && ret <= 4096) { return null; }
64                 org.ldk.structs.Stfu ret_hu_conv = null; if (ret < 0 || ret > 4096) { ret_hu_conv = new org.ldk.structs.Stfu(null, ret); }
65                 if (ret_hu_conv != null) { ret_hu_conv.ptrs_to.AddLast(ret_hu_conv); };
66                 return ret_hu_conv;
67         }
68
69         internal long clone_ptr() {
70                 long ret = bindings.Stfu_clone_ptr(this.ptr);
71                 GC.KeepAlive(this);
72                 return ret;
73         }
74
75         /**
76          * Creates a copy of the Stfu
77          */
78         public Stfu clone() {
79                 long ret = bindings.Stfu_clone(this.ptr);
80                 GC.KeepAlive(this);
81                 if (ret >= 0 && ret <= 4096) { return null; }
82                 org.ldk.structs.Stfu ret_hu_conv = null; if (ret < 0 || ret > 4096) { ret_hu_conv = new org.ldk.structs.Stfu(null, ret); }
83                 if (ret_hu_conv != null) { ret_hu_conv.ptrs_to.AddLast(this); };
84                 return ret_hu_conv;
85         }
86
87         /**
88          * Checks if two Stfus contain equal inner contents.
89          * This ignores pointers and is_owned flags and looks at the values in fields.
90          * Two objects with NULL inner values will be considered "equal" here.
91          */
92         public bool eq(org.ldk.structs.Stfu b) {
93                 bool ret = bindings.Stfu_eq(this.ptr, b == null ? 0 : b.ptr);
94                 GC.KeepAlive(this);
95                 GC.KeepAlive(b);
96                 if (this != null) { this.ptrs_to.AddLast(b); };
97                 return ret;
98         }
99
100         public override bool Equals(object o) {
101                 if (!(o is Stfu)) return false;
102                 return this.eq((Stfu)o);
103         }
104         /**
105          * Serialize the Stfu object into a byte array which can be read by Stfu_read
106          */
107         public byte[] write() {
108                 long ret = bindings.Stfu_write(this.ptr);
109                 GC.KeepAlive(this);
110                 if (ret >= 0 && ret <= 4096) { return null; }
111                 byte[] ret_conv = InternalUtils.decodeUint8Array(ret);
112                 return ret_conv;
113         }
114
115         /**
116          * Read a Stfu from a byte array, created by Stfu_write
117          */
118         public static Result_StfuDecodeErrorZ read(byte[] ser) {
119                 long ret = bindings.Stfu_read(InternalUtils.encodeUint8Array(ser));
120                 GC.KeepAlive(ser);
121                 if (ret >= 0 && ret <= 4096) { return null; }
122                 Result_StfuDecodeErrorZ ret_hu_conv = Result_StfuDecodeErrorZ.constr_from_ptr(ret);
123                 return ret_hu_conv;
124         }
125
126 }
127 } } }