import LDKCHeaders public class InvoiceFeatures { public internal(set) var cOpaqueStruct: LDKInvoiceFeatures?; /* DEFAULT_CONSTRUCTOR_START */ public init() { self.cOpaqueStruct = InvoiceFeatures_known() } /* DEFAULT_CONSTRUCTOR_END */ public init(pointer: LDKInvoiceFeatures){ self.cOpaqueStruct = pointer } /* STRUCT_METHODS_START */ public func eq(a: InvoiceFeatures, b: InvoiceFeatures) -> Bool { return withUnsafePointer(to: a.cOpaqueStruct!) { (aPointer: UnsafePointer) in withUnsafePointer(to: b.cOpaqueStruct!) { (bPointer: UnsafePointer) in InvoiceFeatures_eq(aPointer, bPointer) } }; } public func clone(orig: InvoiceFeatures) -> InvoiceFeatures { return withUnsafePointer(to: orig.cOpaqueStruct!) { (origPointer: UnsafePointer) in InvoiceFeatures(pointer: InvoiceFeatures_clone(origPointer)) }; } public func supports_payment_secret() -> Bool { return withUnsafePointer(to: self.cOpaqueStruct!) { (this_argPointer: UnsafePointer) in InvoiceFeatures_supports_payment_secret(this_argPointer) }; } public func write(obj: InvoiceFeatures) -> [UInt8] { return Bindings.LDKCVec_u8Z_to_array(nativeType: withUnsafePointer(to: obj.cOpaqueStruct!) { (objPointer: UnsafePointer) in InvoiceFeatures_write(objPointer) }); } public func read(ser: [UInt8]) -> Result_InvoiceFeaturesDecodeErrorZ { return Result_InvoiceFeaturesDecodeErrorZ(pointer: InvoiceFeatures_read(Bindings.new_LDKu8slice(array: ser))); } deinit { if self.cOpaqueStruct?.is_owned == false { InvoiceFeatures_free(self.cOpaqueStruct!) } } /* STRUCT_METHODS_END */ }