/** Ċ Ġ* ĠDesign ed Ġand Ġdeveloped Ġby ĠAnd rea ĠC ioc care l li Ġ(@ ci oc care l lia ) Ċ Ġ* Ċ Ġ* Ġ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 . ci oc care l lia . k sp refs . converters Ċ Ċ import Ġcom . ci oc care l lia . k sp refs . extensions . string Ċ import Ġkotlin . reflect . K Class Ċ Ċ @ Published Api Ċ internal Ġopen Ġclass ĠEnum Converter ( ĊĠĠĠ Ġprivate Ġval Ġk class : ĠK Class < Enum <* >> Ċ ) Ġ: ĠType Converter < Enum <* >>() Ġ{ ĊĊĠĠĠ Ġoverride Ġfun Ġderive ( value : ĠEnum <* >) Ġ= Ġk class . java . enum Constants ĊĠĠĠĠĠĠĠ Ġ? . map Ġ{ Ġit . toString () Ġ} ĊĠĠĠĠĠĠĠ Ġ? . indexOf ( value . toString ()) ĊĠĠĠĠĠĠĠ Ġ. toString () ĊĠĠĠĠĠĠĠ Ġ. toByteArray () ĊĊĠĠĠ Ġoverride Ġfun Ġintegrate ( value : ĠByteArray ): ĠEnum < *> Ġ{ ĊĠĠĠĠĠĠĠ Ġval Ġenum Index Ġ= Ġvalue . string (). toInt () ĊĠĠĠĠĠĠĠ Ġreturn Ġk class . java . enum Constants ! ![ enum Index ] ĊĠĠĠ Ġ} Ċ }