3 public class C3Tuple_RawInvoice_u832InvoiceSignatureZ {
5 public internal(set) var cOpaqueStruct: LDKC3Tuple_RawInvoice_u832InvoiceSignatureZ?;
7 public init(pointer: LDKC3Tuple_RawInvoice_u832InvoiceSignatureZ){
8 self.cOpaqueStruct = pointer
11 /* TUPLE_METHODS_START */
13 public func clone(orig: C3Tuple_RawInvoice_u832InvoiceSignatureZ) -> C3Tuple_RawInvoice_u832InvoiceSignatureZ {
16 let origPointer = withUnsafePointer(to: orig.cOpaqueStruct!) { (pointer: UnsafePointer<LDKC3Tuple_RawInvoice_u832InvoiceSignatureZ>) in
22 return C3Tuple_RawInvoice_u832InvoiceSignatureZ(pointer: C3Tuple_RawInvoice_u832InvoiceSignatureZ_clone(origPointer));
25 public func new(a: RawInvoice, b: [UInt8], c: InvoiceSignature) -> C3Tuple_RawInvoice_u832InvoiceSignatureZ {
27 return C3Tuple_RawInvoice_u832InvoiceSignatureZ(pointer: C3Tuple_RawInvoice_u832InvoiceSignatureZ_new(a.cOpaqueStruct!, Bindings.new_LDKThirtyTwoBytes(array: b), c.cOpaqueStruct!));
33 if self.cOpaqueStruct?.a.is_owned == true {
37 if self.cOpaqueStruct?.c.is_owned == true {
43 C3Tuple_RawInvoice_u832InvoiceSignatureZ_free(self.cOpaqueStruct!)
47 /* TUPLE_METHODS_END */