/* Ċ Ġ* ĠCopyright Ġ 2 0 2 1 ĠR ussell ĠW olf Ċ Ġ* Ċ Ġ* ĠLicensed Ġunder Ġthe ĠApache ĠLicense , ĠVersion Ġ 2 . 0 Ġ( the Ġ" License "); Ċ Ġ* Ġyou Ġmay Ġnot Ġuse Ġthis Ġfile Ġexcept Ġin Ġcompliance Ġwith Ġthe ĠLicense . Ċ Ġ* ĠYou Ġmay Ġobtain Ġa Ġcopy Ġof Ġthe ĠLicense Ġat Ċ Ġ* Ċ Ġ* ĠĠĠ Ġhttp :// www . apache . org / licenses / LICENSE - 2 . 0 Ċ Ġ* Ċ Ġ* ĠUnless Ġrequired Ġby Ġapplicable Ġlaw Ġor Ġagreed Ġto Ġin Ġwriting , Ġsoftware Ċ Ġ* Ġdistributed Ġunder Ġthe ĠLicense Ġis Ġdistributed Ġon Ġan Ġ" AS ĠIS " ĠBASIS , Ċ Ġ* ĠWITHOUT ĠWARRANTIES ĠOR ĠCONDITIONS ĠOF ĠANY ĠKIND , Ġeither Ġexpress Ġor Ġimplied . Ċ Ġ* ĠSee Ġthe ĠLicense Ġfor Ġthe Ġspecific Ġlanguage Ġgoverning Ġpermissions Ġand Ċ Ġ* Ġlimitations Ġunder Ġthe ĠLicense . Ċ Ġ*/ Ċ Ċ package Ġcom . rus sh w olf . settings Ċ Ċ import Ġkotlinx . c interop . CO pa que Pointer Ċ import Ġkotlinx . c interop . CO pa que Pointer Var Ċ import Ġkotlinx . c interop . C Values Ref Ċ import Ġplatform . Core Foundation . CF Allocator Ref Ċ import Ġplatform . Core Foundation . CF Array Ref Ċ import Ġplatform . Core Foundation . CF Dictionary Key CallBack s Ċ import Ġplatform . Core Foundation . CF Dictionary Ref Ċ import Ġplatform . Core Foundation . CF Dictionary Value CallBack s Ċ import Ġplatform . Core Foundation . CF Index Ċ import Ġplatform . Foundation . NS Data Ċ import Ġplatform . Foundation . NSString Ċ import Ġplatform . Foundation . NSString Encoding Ċ import Ġplatform . Foundation . create Ġas Ġplatform Create Ċ import Ġplatform . Foundation . data Using Encoding Ġas Ġplatform Data Using Encoding Ċ Ċ internal Ġactual Ġval ĠNS UTF 8 String Encoding : ĠNSString Encoding Ġ= Ġplatform . Foundation . NS UTF 8 String Encoding Ċ internal Ġactual Ġfun ĠNSString . Companion . create ( data : ĠNS Data , Ġencoding : ĠNSString Encoding ): ĠNSString ? Ġ= ĊĠĠĠ Ġplatform Create ( data , Ġencoding ) Ċ Ċ internal Ġactual Ġfun ĠNSString . data Using Encoding ( encoding : ĠNSString Encoding ): ĠNS Data ? Ġ= ĊĠĠĠ Ġplatform Data Using Encoding ( encoding ) Ċ Ċ internal Ġactual Ġfun ĠCF Array Get Count ( the Array : ĠCF Array Ref ?): ĠCF Index Ġ= Ġplatform . Core Foundation . CF Array Get Count ( the Array ) Ċ internal Ġactual Ġfun ĠCF Dictionary Create ( ĊĠĠĠ Ġallocator : ĠCF Allocator Ref ?, ĊĠĠĠ Ġkeys : ĠC Values Ref < CO pa que Pointer Var >, ĊĠĠĠ Ġvalues : ĠC Values Ref < CO pa que Pointer Var >, ĊĠĠĠ Ġnum Values : ĠCF Index , ĊĠĠĠ Ġkey CallBack s : ĠC Values Ref < CF Dictionary Key CallBack s > ?, ĊĠĠĠ Ġvalue CallBack s : ĠC Values Ref < CF Dictionary Value CallBack s >? Ċ ): ĠCF Dictionary Ref ? Ġ= ĊĠĠĠ Ġplatform . Core Foundation . CF Dictionary Create ( allocator , Ġkeys , Ġvalues , Ġnum Values , Ġkey CallBack s , Ġvalue CallBack s ) Ċ Ċ internal Ġactual Ġfun ĠCF Array GetValue AtIndex ( the Array : ĠCF Array Ref ?, Ġindex : ĠCF Index ): ĠCO pa que Pointer ? Ġ= ĊĠĠĠ Ġplatform . Core Foundation . CF Array GetValue AtIndex ( the Array , Ġindex ) Ċ Ċ internal Ġactual Ġfun ĠCF Index . as Int (): ĠInt Ġ= Ġthis Ċ internal Ġactual Ġfun ĠInt . to CF Index (): ĠCF Index Ġ= Ġthis Ċ