/* Ċ Ġ* ĠCopyright Ġ 2 0 1 9 ĠAh med ĠG amal . ĠAll ĠRights ĠReserved . Ċ Ġ* Ċ Ġ* Ġ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 . n eno 0 o . t flite helper . image classification Ċ Ċ import Ġandroid . content . res . Asset Manager Ċ import Ġandroid . graphics . Bitmap Ċ import Ġandroid . graphics . Bitmap Factory Ċ import Ġjava . io . ByteArray InputStream Ċ import Ġjava . io . FileInputStream Ċ import Ġjava . io . InputStream Reader Ċ import Ġjava . io . BufferedReader Ċ import Ġjava . io . IOException Ċ import Ġjava . nio . Mapped ByteBuffer Ċ import Ġjava . nio . channels . File Channel Ċ import Ġjava . util . Priority Queue Ċ import Ġkotlin . Comparator Ċ Ċ fun Ġ< T > Ġpriority Queue ( capacity : ĠInt , Ġblock : Ġ( Comparator < T > )) Ġ= ĊĠĠĠ ĠPriority Queue < T >( capacity , Ġblock ) Ċ Ċ fun ĠByteArray . to Bitmap (): ĠBitmap Ġ{ ĊĠĠĠ Ġval ĠbyteArray Input String Ġ= ĠByteArrayInputStream ( this ) ĊĠĠĠ Ġreturn ĠBitmap Factory . decode Stream ( byteArray Input String ) Ċ } Ċ Ċ @ Throws ( IOException :: class ) Ċ fun ĠAsset Manager . load Model File ( model Path : ĠString ): ĠM apped ByteBuffer Ġ{ ĊĠĠĠ Ġval ĠfileDescriptor Ġ= Ġthis . open Fd ( model Path ) ĊĠĠĠ Ġval ĠinputStream Ġ= ĠFileInputStream ( file Descriptor . file Descriptor ) ĊĠĠĠ Ġval Ġfile Channel Ġ= ĠinputStream . channel ĊĠĠĠ Ġval Ġstart Offset Ġ= ĠfileDescriptor . start Offset ĊĠĠĠ Ġval Ġdeclared Length Ġ= ĠfileDescriptor . declared Length ĊĠĠĠ Ġreturn Ġfile Channel . map ( File Channel . Map Mode . READ _ ONLY , Ġstart Offset , Ġdeclared Length ) Ċ } Ċ Ċ @ Throws ( IOException :: class ) Ċ fun ĠAsset Manager . load Label List ( label Path : ĠString ): ĠList < String > Ġ{ ĊĠĠĠ Ġval Ġlabel List Ġ= ĠArrayList < String >() ĊĠĠĠ Ġval Ġreader Ġ= ĠBufferedReader ( InputStream Reader ( this . open ( label Path ))) ĊĠĠĠ Ġreader . use Ġ{ ĊĠĠĠĠĠĠĠ Ġwhile Ġ( true ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġline Ġ= Ġreader . readLine () Ġ?: Ġbreak ĊĠĠĠĠĠĠĠĠĠĠĠ Ġlabel List . add ( line ) ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} ĊĠĠĠ Ġreturn Ġlabel List Ċ }