/* Ċ Ġ* ĠCopyright Ġ 2 0 2 1 ĠI ce Rock ĠMAG ĠInc . ĠUse Ġof Ġthis Ġsource Ġcode Ġis Ġgoverned Ġby Ġthe ĠApache Ġ 2 . 0 Ġlicense . Ċ Ġ*/ Ċ Ċ package Ġdev . icer ock . mo ko . resources Ċ Ċ import Ġandroid . content . Context Ċ import Ġandroid . os . Parcelable Ċ import Ġdev . icer ock . mo ko . parcel ize . Parcel ize Ċ import Ġkotlinx . parcel ize . Ignored On Parcel Ċ import Ġjava . io . BufferedReader Ċ import Ġjava . io . InputStream Ċ import Ġjava . io . InputStream Reader Ċ Ċ @ Parcel ize Ċ actual Ġclass ĠAsset Resource ( val Ġpath : ĠString ) Ġ: ĠParcel able Ġ{ ĊĊĠĠĠ Ġfun Ġread Text ( context : ĠContext ): ĠString Ġ{ ĊĠĠĠĠĠĠĠ Ġval ĠinputStream : ĠInputStream Ġ= Ġcontext . assets . open ( path ) ĊĠĠĠĠĠĠĠ Ġval Ġbuffered Reader Ġ= ĠBufferedReader ( InputStream Reader ( inputStream )) ĊĠĠĠĠĠĠĠ Ġreturn Ġbuffered Reader . use Ġ{ Ġit . read Text () Ġ} ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġoverride Ġfun Ġequals ( other : ĠAny ?): ĠBoolean Ġ{ ĊĠĠĠĠĠĠĠ Ġif Ġ( this Ġ=== Ġother ) Ġreturn Ġtrue ĊĠĠĠĠĠĠĠ Ġif Ġ( other Ġ! is ĠAsset Resource ) Ġreturn Ġfalse ĊĊĠĠĠĠĠĠĠ Ġif Ġ( path Ġ!= Ġother . path ) Ġreturn Ġfalse ĊĊĠĠĠĠĠĠĠ Ġreturn Ġtrue ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġoverride Ġfun ĠhashCode (): ĠInt Ġ{ ĊĠĠĠĠĠĠĠ Ġreturn Ġpath . hashCode () ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġ@ Ignored On Parcel ĊĠĠĠ Ġactual Ġval Ġoriginal Path : ĠString Ġby Ġ:: path Ċ } Ċ