[TS] Update auto-generated bindings to LDK-C-Bindings 0.0.123.1
[ldk-java] / c_sharp / src / org / ldk / structs / AnnouncementSignatures.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 [`announcement_signatures`] message to be sent to or received from a peer.
11  * 
12  * [`announcement_signatures`]: https://github.com/lightning/bolts/blob/master/07-routing-gossip.md#the-announcement_signatures-message
13  */
14 public class AnnouncementSignatures : CommonBase {
15         internal AnnouncementSignatures(object _dummy, long ptr) : base(ptr) { }
16         ~AnnouncementSignatures() {
17                 if (ptr != 0) { bindings.AnnouncementSignatures_free(ptr); }
18         }
19
20         /**
21          * The channel ID
22          */
23         public ChannelId get_channel_id() {
24                 long ret = bindings.AnnouncementSignatures_get_channel_id(this.ptr);
25                 GC.KeepAlive(this);
26                 if (ret >= 0 && ret <= 4096) { return null; }
27                 org.ldk.structs.ChannelId ret_hu_conv = null; if (ret < 0 || ret > 4096) { ret_hu_conv = new org.ldk.structs.ChannelId(null, ret); }
28                 if (ret_hu_conv != null) { ret_hu_conv.ptrs_to.AddLast(this); };
29                 return ret_hu_conv;
30         }
31
32         /**
33          * The channel ID
34          */
35         public void set_channel_id(org.ldk.structs.ChannelId val) {
36                 bindings.AnnouncementSignatures_set_channel_id(this.ptr, val.ptr);
37                 GC.KeepAlive(this);
38                 GC.KeepAlive(val);
39                 if (this != null) { this.ptrs_to.AddLast(val); };
40         }
41
42         /**
43          * The short channel ID
44          */
45         public long get_short_channel_id() {
46                 long ret = bindings.AnnouncementSignatures_get_short_channel_id(this.ptr);
47                 GC.KeepAlive(this);
48                 return ret;
49         }
50
51         /**
52          * The short channel ID
53          */
54         public void set_short_channel_id(long val) {
55                 bindings.AnnouncementSignatures_set_short_channel_id(this.ptr, val);
56                 GC.KeepAlive(this);
57                 GC.KeepAlive(val);
58         }
59
60         /**
61          * A signature by the node key
62          */
63         public byte[] get_node_signature() {
64                 long ret = bindings.AnnouncementSignatures_get_node_signature(this.ptr);
65                 GC.KeepAlive(this);
66                 if (ret >= 0 && ret <= 4096) { return null; }
67                 byte[] ret_conv = InternalUtils.decodeUint8Array(ret);
68                 return ret_conv;
69         }
70
71         /**
72          * A signature by the node key
73          */
74         public void set_node_signature(byte[] val) {
75                 bindings.AnnouncementSignatures_set_node_signature(this.ptr, InternalUtils.encodeUint8Array(InternalUtils.check_arr_len(val, 64)));
76                 GC.KeepAlive(this);
77                 GC.KeepAlive(val);
78         }
79
80         /**
81          * A signature by the funding key
82          */
83         public byte[] get_bitcoin_signature() {
84                 long ret = bindings.AnnouncementSignatures_get_bitcoin_signature(this.ptr);
85                 GC.KeepAlive(this);
86                 if (ret >= 0 && ret <= 4096) { return null; }
87                 byte[] ret_conv = InternalUtils.decodeUint8Array(ret);
88                 return ret_conv;
89         }
90
91         /**
92          * A signature by the funding key
93          */
94         public void set_bitcoin_signature(byte[] val) {
95                 bindings.AnnouncementSignatures_set_bitcoin_signature(this.ptr, InternalUtils.encodeUint8Array(InternalUtils.check_arr_len(val, 64)));
96                 GC.KeepAlive(this);
97                 GC.KeepAlive(val);
98         }
99
100         /**
101          * Constructs a new AnnouncementSignatures given each field
102          */
103         public static AnnouncementSignatures of(org.ldk.structs.ChannelId channel_id_arg, long short_channel_id_arg, byte[] node_signature_arg, byte[] bitcoin_signature_arg) {
104                 long ret = bindings.AnnouncementSignatures_new(channel_id_arg.ptr, short_channel_id_arg, InternalUtils.encodeUint8Array(InternalUtils.check_arr_len(node_signature_arg, 64)), InternalUtils.encodeUint8Array(InternalUtils.check_arr_len(bitcoin_signature_arg, 64)));
105                 GC.KeepAlive(channel_id_arg);
106                 GC.KeepAlive(short_channel_id_arg);
107                 GC.KeepAlive(node_signature_arg);
108                 GC.KeepAlive(bitcoin_signature_arg);
109                 if (ret >= 0 && ret <= 4096) { return null; }
110                 org.ldk.structs.AnnouncementSignatures ret_hu_conv = null; if (ret < 0 || ret > 4096) { ret_hu_conv = new org.ldk.structs.AnnouncementSignatures(null, ret); }
111                 if (ret_hu_conv != null) { ret_hu_conv.ptrs_to.AddLast(ret_hu_conv); };
112                 if (ret_hu_conv != null) { ret_hu_conv.ptrs_to.AddLast(channel_id_arg); };
113                 return ret_hu_conv;
114         }
115
116         internal long clone_ptr() {
117                 long ret = bindings.AnnouncementSignatures_clone_ptr(this.ptr);
118                 GC.KeepAlive(this);
119                 return ret;
120         }
121
122         /**
123          * Creates a copy of the AnnouncementSignatures
124          */
125         public AnnouncementSignatures clone() {
126                 long ret = bindings.AnnouncementSignatures_clone(this.ptr);
127                 GC.KeepAlive(this);
128                 if (ret >= 0 && ret <= 4096) { return null; }
129                 org.ldk.structs.AnnouncementSignatures ret_hu_conv = null; if (ret < 0 || ret > 4096) { ret_hu_conv = new org.ldk.structs.AnnouncementSignatures(null, ret); }
130                 if (ret_hu_conv != null) { ret_hu_conv.ptrs_to.AddLast(this); };
131                 return ret_hu_conv;
132         }
133
134         /**
135          * Generates a non-cryptographic 64-bit hash of the AnnouncementSignatures.
136          */
137         public long hash() {
138                 long ret = bindings.AnnouncementSignatures_hash(this.ptr);
139                 GC.KeepAlive(this);
140                 return ret;
141         }
142
143         public override int GetHashCode() {
144                 return (int)this.hash();
145         }
146         /**
147          * Checks if two AnnouncementSignaturess contain equal inner contents.
148          * This ignores pointers and is_owned flags and looks at the values in fields.
149          * Two objects with NULL inner values will be considered "equal" here.
150          */
151         public bool eq(org.ldk.structs.AnnouncementSignatures b) {
152                 bool ret = bindings.AnnouncementSignatures_eq(this.ptr, b.ptr);
153                 GC.KeepAlive(this);
154                 GC.KeepAlive(b);
155                 if (this != null) { this.ptrs_to.AddLast(b); };
156                 return ret;
157         }
158
159         public override bool Equals(object o) {
160                 if (!(o is AnnouncementSignatures)) return false;
161                 return this.eq((AnnouncementSignatures)o);
162         }
163         /**
164          * Serialize the AnnouncementSignatures object into a byte array which can be read by AnnouncementSignatures_read
165          */
166         public byte[] write() {
167                 long ret = bindings.AnnouncementSignatures_write(this.ptr);
168                 GC.KeepAlive(this);
169                 if (ret >= 0 && ret <= 4096) { return null; }
170                 byte[] ret_conv = InternalUtils.decodeUint8Array(ret);
171                 return ret_conv;
172         }
173
174         /**
175          * Read a AnnouncementSignatures from a byte array, created by AnnouncementSignatures_write
176          */
177         public static Result_AnnouncementSignaturesDecodeErrorZ read(byte[] ser) {
178                 long ret = bindings.AnnouncementSignatures_read(InternalUtils.encodeUint8Array(ser));
179                 GC.KeepAlive(ser);
180                 if (ret >= 0 && ret <= 4096) { return null; }
181                 Result_AnnouncementSignaturesDecodeErrorZ ret_hu_conv = Result_AnnouncementSignaturesDecodeErrorZ.constr_from_ptr(ret);
182                 return ret_hu_conv;
183         }
184
185 }
186 } } }