3 public class CommitmentSigned {
5 public internal(set) var cOpaqueStruct: LDKCommitmentSigned?;
7 /* DEFAULT_CONSTRUCTOR_START */
8 public init(channel_id_arg: [UInt8], signature_arg: [UInt8], htlc_signatures_arg: [[UInt8]]) {
10 self.cOpaqueStruct = CommitmentSigned_new(Bindings.new_LDKThirtyTwoBytes(array: channel_id_arg), Bindings.new_LDKSignature(array: signature_arg), Bindings.new_LDKCVec_SignatureZ(array: htlc_signatures_arg))
12 /* DEFAULT_CONSTRUCTOR_END */
14 public init(pointer: LDKCommitmentSigned){
15 self.cOpaqueStruct = pointer
18 /* STRUCT_METHODS_START */
20 public func get_channel_id() -> [UInt8] {
22 return Bindings.tuple32_to_array(nativeType: withUnsafePointer(to: self.cOpaqueStruct!) { (this_ptrPointer: UnsafePointer<LDKCommitmentSigned>) in
23 CommitmentSigned_get_channel_id(this_ptrPointer)
27 public func set_channel_id(val: [UInt8]) -> Void {
29 let this_ptrPointer = UnsafeMutablePointer<LDKCommitmentSigned>.allocate(capacity: 1)
30 this_ptrPointer.initialize(to: self.cOpaqueStruct!)
32 return CommitmentSigned_set_channel_id(this_ptrPointer, Bindings.new_LDKThirtyTwoBytes(array: val));
35 public func get_signature() -> [UInt8] {
37 return Bindings.LDKSignature_to_array(nativeType: withUnsafePointer(to: self.cOpaqueStruct!) { (this_ptrPointer: UnsafePointer<LDKCommitmentSigned>) in
38 CommitmentSigned_get_signature(this_ptrPointer)
42 public func set_signature(val: [UInt8]) -> Void {
44 let this_ptrPointer = UnsafeMutablePointer<LDKCommitmentSigned>.allocate(capacity: 1)
45 this_ptrPointer.initialize(to: self.cOpaqueStruct!)
47 return CommitmentSigned_set_signature(this_ptrPointer, Bindings.new_LDKSignature(array: val));
50 public func set_htlc_signatures(val: [[UInt8]]) -> Void {
52 let this_ptrPointer = UnsafeMutablePointer<LDKCommitmentSigned>.allocate(capacity: 1)
53 this_ptrPointer.initialize(to: self.cOpaqueStruct!)
55 return CommitmentSigned_set_htlc_signatures(this_ptrPointer, Bindings.new_LDKCVec_SignatureZ(array: val));
58 public func clone(orig: CommitmentSigned) -> CommitmentSigned {
60 return withUnsafePointer(to: orig.cOpaqueStruct!) { (origPointer: UnsafePointer<LDKCommitmentSigned>) in
61 CommitmentSigned(pointer: CommitmentSigned_clone(origPointer))
65 public func write(obj: CommitmentSigned) -> [UInt8] {
67 return Bindings.LDKCVec_u8Z_to_array(nativeType: withUnsafePointer(to: obj.cOpaqueStruct!) { (objPointer: UnsafePointer<LDKCommitmentSigned>) in
68 CommitmentSigned_write(objPointer)
72 public func read(ser: [UInt8]) -> Result_CommitmentSignedDecodeErrorZ {
74 return Result_CommitmentSignedDecodeErrorZ(pointer: CommitmentSigned_read(Bindings.new_LDKu8slice(array: ser)));
79 if self.cOpaqueStruct?.is_owned == false {
83 CommitmentSigned_free(self.cOpaqueStruct!)
89 /* STRUCT_METHODS_END */