package Ġcom . king . template . util Ċ Ċ import Ġandroid . content . Context Ċ import Ġandroid . os . Parcelable Ċ import Ġcom . tencent . mm kv . MM KV Ċ Ċ /** Ċ Ġ* Ġ@ author Ġ< a Ġhref =" mailto : jen ly 1 3 1 4 @ gmail . com "> J en ly </ a > Ċ Ġ*/ Ċ object ĠCache Ġ{ ĊĊĠĠĠ Ġfun Ġinitialize ( context : ĠContext ){ ĊĠĠĠĠĠĠĠ ĠM MK V . initialize ( context ) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġprivate Ġfun Ġm mk v () Ġ= ĠM MK V . default MM KV () !! ĊĊĠĠĠ Ġfun Ġput ( key : ĠString , value : ĠBoolean ? ){ ĊĠĠĠĠĠĠĠ Ġif ( value Ġ!= Ġnull ){ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġm mk v (). encode ( key , value ) ĊĠĠĠĠĠĠĠ Ġ} else { ĊĠĠĠĠĠĠĠĠĠĠĠ Ġremove Value ForKey ( key ) ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġfun Ġput ( key : ĠString , value : ĠInt ? ){ ĊĠĠĠĠĠĠĠ Ġif ( value Ġ!= Ġnull ){ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġm mk v (). encode ( key , value ) ĊĠĠĠĠĠĠĠ Ġ} else { ĊĠĠĠĠĠĠĠĠĠĠĠ Ġremove Value ForKey ( key ) ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġfun Ġput ( key : ĠString , value : ĠLong ? ){ ĊĠĠĠĠĠĠĠ Ġif ( value Ġ!= Ġnull ){ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġm mk v (). encode ( key , value ) ĊĠĠĠĠĠĠĠ Ġ} else { ĊĠĠĠĠĠĠĠĠĠĠĠ Ġremove Value ForKey ( key ) ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġfun Ġput ( key : ĠString , value : ĠFloat ? ){ ĊĠĠĠĠĠĠĠ Ġif ( value Ġ!= Ġnull ){ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġm mk v (). encode ( key , value ) ĊĠĠĠĠĠĠĠ Ġ} else { ĊĠĠĠĠĠĠĠĠĠĠĠ Ġremove Value ForKey ( key ) ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġfun Ġput ( key : ĠString , value : ĠDouble ? ){ ĊĠĠĠĠĠĠĠ Ġif ( value Ġ!= Ġnull ){ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġm mk v (). encode ( key , value ) ĊĠĠĠĠĠĠĠ Ġ} else { ĊĠĠĠĠĠĠĠĠĠĠĠ Ġremove Value ForKey ( key ) ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġfun Ġput ( key : ĠString , value : ĠString ? ){ ĊĠĠĠĠĠĠĠ Ġif ( value Ġ!= Ġnull ){ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġm mk v (). encode ( key , value ) ĊĠĠĠĠĠĠĠ Ġ} else { ĊĠĠĠĠĠĠĠĠĠĠĠ Ġremove Value ForKey ( key ) ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġfun Ġput ( key : ĠString , value : ĠSet < String >? ){ ĊĠĠĠĠĠĠĠ Ġif ( value Ġ!= Ġnull ){ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġm mk v (). encode ( key , value ) ĊĠĠĠĠĠĠĠ Ġ} else { ĊĠĠĠĠĠĠĠĠĠĠĠ Ġremove Value ForKey ( key ) ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġfun Ġput ( key : ĠString , value : ĠByteArray ? ){ ĊĠĠĠĠĠĠĠ Ġif ( value Ġ!= Ġnull ){ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġm mk v (). encode ( key , value ) ĊĠĠĠĠĠĠĠ Ġ} else { ĊĠĠĠĠĠĠĠĠĠĠĠ Ġremove Value ForKey ( key ) ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġfun Ġput ( key : ĠString , value : ĠParcel able ? ){ ĊĠĠĠĠĠĠĠ Ġif ( value Ġ!= Ġnull ){ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġm mk v (). encode ( key , value ) ĊĠĠĠĠĠĠĠ Ġ} else { ĊĠĠĠĠĠĠĠĠĠĠĠ Ġremove Value ForKey ( key ) ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġfun Ġget Boolean ( key : ĠString , Ġdef Value : ĠBoolean Ġ= Ġfalse ) Ġ= Ġm mk v (). getBoolean ( key , def Value ) ĊĊĠĠĠ Ġfun Ġget Int ( key : ĠString , Ġdef Value : ĠInt Ġ= Ġ 0 ) Ġ= Ġm mk v (). getInt ( key , def Value ) ĊĊĠĠĠ Ġfun Ġget Long ( key : ĠString , Ġdef Value : ĠLong Ġ= Ġ 0 ) Ġ= Ġm mk v (). getLong ( key , def Value ) ĊĊĠĠĠ Ġfun Ġget Float ( key : ĠString , Ġdef Value : ĠFloat Ġ= Ġ 0 F ) Ġ= Ġm mk v (). get Float ( key , def Value ) ĊĊĠĠĠ Ġfun Ġget Double ( key : ĠString , Ġdef Value : ĠDouble Ġ= Ġ 0 . 0 ) Ġ= Ġm mk v (). decode Double ( key , def Value ) ĊĊĠĠĠ Ġfun ĠgetString ( key : ĠString , Ġdef Value : ĠString ? Ġ= Ġnull ): ĠString ? Ġ= Ġm mk v (). getString ( key , def Value ) ĊĊĠĠĠ Ġfun Ġget ByteArray ( key : ĠString , Ġdef Value : ĠByteArray ? Ġ= Ġnull ): ĠByteArray ? Ġ= Ġm mk v (). getBytes ( key , def Value ) ĊĊĠĠĠ Ġfun Ġ< T : ĠParcel able > Ġget Parcelable ( key : ĠString , Ġclazz : ĠClass < T >, Ġdef Value : ĠT ? Ġ= Ġnull ): ĠT ? Ġ= Ġm mk v (). decode Parcelable ( key , clazz , def Value ) ĊĊĊĠĠĠ Ġfun Ġremove Value ForKey ( key : ĠString ){ ĊĠĠĠĠĠĠĠ Ġm mk v (). remove Value ForKey ( key ) ĊĠĠĠ Ġ} Ċ }