package Ġcom . f int ek . utils _ android x Ċ Ċ import Ġcom . f int ek . utils _ android x . app . App Utils Ċ import Ġcom . f int ek . utils _ android x . file . File IO Utils Ċ import Ġcom . f int ek . utils _ android x . file . FileUtils Ċ import Ġcom . f int ek . utils _ android x . json . Json Utils Ċ import Ġcom . f int ek . utils _ android x . log . Tim ber Util Ċ import Ġcom . f int ek . utils _ android x . process . Process Utils Ċ import Ġcom . f int ek . utils _ android x . storage . SD Card Utils Ċ import Ġcom . f int ek . utils _ android x . thread . Task Ċ import Ġcom . f int ek . utils _ android x . thread . Thread Utils Ċ import Ġcom . f int ek . utils _ android x . throwable . Throwable Utils Ċ import Ġjava . io . File Ċ import Ġjava . nio . charset . Charset Ċ Ċ /** Ċ Ġ* ĠCreated Ġby ĠCh ao Sh en Ġon Ġ 2 0 2 0 / 1 1 / 1 0 Ċ Ġ*/ Ċ internal Ġobject ĠUtils Bridge Ġ{ ĊĊĊĠĠĠ Ġ// //////////////////////////////////////////////////////////////////////// / ĊĠĠĠ Ġ// ĠSD Card ĊĠĠĠ Ġ// //////////////////////////////////////////////////////////////////////// / ĊĠĠĠ Ġfun Ġis SD Card Enable By Environment (): ĠBoolean Ġ{ ĊĠĠĠĠĠĠĠ Ġreturn ĠSD Card Utils . is SD Card Enable By Environment () ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġ// //////////////////////////////////////////////////////////////////////// / ĊĠĠĠ Ġ// ĠProcess ĊĠĠĠ Ġ// //////////////////////////////////////////////////////////////////////// / ĊĠĠĠ Ġfun ĠgetCurrent Process Name (): ĠString ? Ġ{ ĊĠĠĠĠĠĠĠ Ġreturn ĠProcess Utils . getCurrent Process Name () ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġ// //////////////////////////////////////////////////////////////////////// / ĊĠĠĠ Ġ// ĠThread ĊĠĠĠ Ġ// //////////////////////////////////////////////////////////////////////// / ĊĊĠĠĠ Ġfun Ġ< T > Ġexecute By Single ( task : ĠTask < T >, Ġpriority : ĠInt Ġ= ĠThread . NORM _ PRIORITY ): ĠTask < T > Ġ{ ĊĠĠĠĠĠĠĠ ĠThread Utils . execute By Single ( task , Ġpriority ) ĊĠĠĠĠĠĠĠ Ġreturn Ġtask ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġfun Ġ< T > Ġexecute By Cached ( task : ĠTask < T >, Ġpriority : ĠInt Ġ= ĠThread . NORM _ PRIORITY ): ĠTask < T > Ġ{ ĊĠĠĠĠĠĠĠ ĠThread Utils . execute By Cached ( task , Ġpriority ) ĊĠĠĠĠĠĠĠ Ġreturn Ġtask ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġfun Ġ< T > Ġexecute By IO ( task : ĠTask < T >, Ġpriority : ĠInt Ġ= ĠThread . NORM _ PRIORITY ): ĠTask < T > Ġ{ ĊĠĠĠĠĠĠĠ ĠThread Utils . execute By Io ( task , Ġpriority ) ĊĠĠĠĠĠĠĠ Ġreturn Ġtask ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġfun Ġ< T > Ġexecute By CPU ( task : ĠTask < T >, Ġpriority : ĠInt Ġ= ĠThread . NORM _ PRIORITY ): ĠTask < T > Ġ{ ĊĠĠĠĠĠĠĠ ĠThread Utils . execute By Cpu ( task , Ġpriority ) ĊĠĠĠĠĠĠĠ Ġreturn Ġtask ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġfun Ġ< T > Ġexecute By Custom ( task : ĠTask < T >, Ġsize : ĠInt Ġ, priority : ĠInt Ġ= ĠThread . NORM _ PRIORITY ): ĠTask < T > Ġ{ ĊĠĠĠĠĠĠĠ ĠThread Utils . execute By Custom ( Thread Utils . get Fixed Pool ( size , Ġpriority ), Ġtask ) ĊĠĠĠĠĠĠĠ Ġreturn Ġtask ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġfun Ġrun On Ui Thread ( run nable : ĠRunnable , Ġdelay Millis : ĠLong Ġ= Ġ 0 L ) Ġ{ ĊĠĠĠĠĠĠĠ Ġif Ġ( delay Millis Ġ== Ġ 0 L ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ ĠThread Utils . run On Ui Thread ( run nable ) ĊĠĠĠĠĠĠĠ Ġ} Ġelse Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ ĠThread Utils . run On Ui Thread Delay ( run nable , Ġdelay Millis ) ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġ// //////////////////////////////////////////////////////////////////////// / ĊĠĠĠ Ġ// ĠJson ĊĠĠĠ Ġ// //////////////////////////////////////////////////////////////////////// / ĊĠĠĠ Ġfun Ġformat Json ( json : ĠString ): ĠString Ġ{ ĊĠĠĠĠĠĠĠ Ġreturn ĠJson Utils . format Json ( json ) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġ// //////////////////////////////////////////////////////////////////////// / ĊĠĠĠ Ġ// ĠThrowable ĊĠĠĠ Ġ// //////////////////////////////////////////////////////////////////////// / ĊĠĠĠ Ġfun Ġget Full StackTrace ( throwable : ĠThrowable ?): ĠString Ġ{ ĊĠĠĠĠĠĠĠ Ġreturn ĠThrowable Utils . getFull StackTrace ( throwable ) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġ// //////////////////////////////////////////////////////////////////////// / ĊĠĠĠ Ġ// ĠFile ĊĠĠĠ Ġ// //////////////////////////////////////////////////////////////////////// / ĊĠĠĠ Ġfun Ġcreate Or Exists Dir ( file : ĠFile ?): ĠBoolean Ġ{ ĊĠĠĠĠĠĠĠ Ġreturn ĠFileUtils . create Or Exists Dir ( file ) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġfun ĠgetFile By Path ( filePath : ĠString ?): ĠFile ? Ġ{ ĊĠĠĠĠĠĠĠ Ġreturn ĠFileUtils . getFile By Path ( filePath ) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġfun Ġwrite File FromString ( ĊĠĠĠĠĠĠĠ ĠfilePath : ĠString , ĊĠĠĠĠĠĠĠ Ġcontent : ĠString , ĊĠĠĠĠĠĠĠ Ġappend : ĠBoolean , ĊĠĠĠĠĠĠĠ Ġcharset : ĠCharset Ġ= ĠChar sets . UTF _ 8 ĊĠĠĠ Ġ): ĠBoolean Ġ{ ĊĠĠĠĠĠĠĠ Ġreturn ĠFile IO Utils . writeFile FromString ( filePath , Ġcontent , Ġappend , Ġcharset ) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġfun Ġcreate Or Exists File ( file : ĠFile ?): ĠBoolean Ġ{ ĊĠĠĠĠĠĠĠ Ġreturn ĠFileUtils . create Or Exists File ( file ) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġ// //////////////////////////////////////////////////////////////////////// / ĊĠĠĠ Ġ// ĠApp ĊĠĠĠ Ġ// //////////////////////////////////////////////////////////////////////// / ĊĠĠĠ Ġfun Ġget App Version Name (): ĠString Ġ= ĠApp Utils . getApp Version Name () ĊĊĠĠĠ Ġfun Ġget App Version Code (): ĠInt Ġ= ĠApp Utils . getApp Version Code () ĊĊĊĠĠĠ Ġ// //////////////////////////////////////////////////////////////////////// / ĊĠĠĠ Ġ// ĠLog ĊĠĠĠ Ġ// //////////////////////////////////////////////////////////////////////// / ĊĠĠĠ Ġfun Ġv ( var arg Ġcontents : ĠAny ?) Ġ{ ĊĠĠĠĠĠĠĠ Ġif Ġ( F int ek Utils . isDebug Enable ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ ĠTim ber Util . v Tag ( tag Ġ= ĠF int ek Utils . TAG , Ġcontents Ġ= Ġcontents ) ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġfun Ġd ( var arg Ġcontents : ĠAny ?) Ġ{ ĊĠĠĠĠĠĠĠ Ġif Ġ( F int ek Utils . isDebug Enable ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ ĠTim ber Util . d Tag ( tag Ġ= ĠF int ek Utils . TAG , Ġcontents Ġ= Ġcontents ) ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġfun Ġi ( var arg Ġcontents : ĠAny ?) Ġ{ ĊĠĠĠĠĠĠĠ Ġif Ġ( F int ek Utils . isDebug Enable ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ ĠTim ber Util . i Tag ( tag Ġ= ĠF int ek Utils . TAG , Ġcontents Ġ= Ġcontents ) ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġfun Ġw ( var arg Ġcontents : ĠAny ?) Ġ{ ĊĠĠĠĠĠĠĠ Ġif Ġ( F int ek Utils . isDebug Enable ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ ĠTim ber Util . w Tag ( tag Ġ= ĠF int ek Utils . TAG , Ġcontents Ġ= Ġcontents ) ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġfun Ġe ( var arg Ġcontents : ĠAny ?) Ġ{ ĊĠĠĠĠĠĠĠ Ġif Ġ( F int ek Utils . isDebug Enable ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ ĠTim ber Util . e Tag ( tag Ġ= ĠF int ek Utils . TAG , Ġcontents Ġ= Ġcontents ) ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġfun Ġa ( var arg Ġcontents : ĠAny ?) Ġ{ ĊĠĠĠĠĠĠĠ Ġif Ġ( F int ek Utils . isDebug Enable ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ ĠTim ber Util . a Tag ( tag Ġ= ĠF int ek Utils . TAG , Ġcontents Ġ= Ġcontents ) ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} ĊĊĊĠĠĠ Ġ// //////////////////////////////////////////////////////////////////////// / ĊĠĠĠ Ġ// ĠCheck ĊĠĠĠ Ġ// //////////////////////////////////////////////////////////////////////// / ĊĠĠĠ Ġfun Ġcheck Offset And Count ( array Length : ĠLong , Ġoffset : ĠLong , Ġcount : ĠLong ) Ġ{ ĊĠĠĠĠĠĠĠ Ġif Ġ( offset Ġor Ġcount Ġ< Ġ 0 L Ġ|| Ġoffset Ġ> Ġarray Length Ġ|| Ġarray Length Ġ- Ġoffset Ġ< Ġcount ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġthrow ĠArray Index OutOfBoundsException () ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} Ċ }