/* Ċ Ġ* ĠCopyright Ġ 2 0 1 9 ĠMichael ĠRo z um y ans ki y Ċ Ġ* Ċ Ġ* Ġ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 Ġio . m ichael ro cks . lights aber . processor . io Ċ Ċ import Ġjava . io . File Ċ import Ġjava . io . InputStream Ċ import Ġkotlin . io . read Bytes Ġas Ġread Bytes Kotlin Ċ Ċ // ĠXXX : ĠKotlin Ġ 1 . 3 . xx Ġis ĠABI - in compatible Ġwith Ġ 1 . 2 . xx Ġbecause Ġread Bytes ( Int ) Ġextension Ġfunction Ġwas Ġreplaced Ġwith Ġread Bytes (). Ċ // ĠDep ending Ġon ĠGradle Ġversion Ġit Ġmay Ġhappen Ġso Ġthat Ġthe Ġplugin Ġis Ġloaded Ġwith Ġ 1 . 2 . xx Ġversion Ġof ĠKotlin . Ċ // ĠIn Ġthis Ġcase Ġwe Ġdon 't Ġwant Ġto Ġcrash Ġand Ġtry Ġto Ġworkaround ĠABI Ġin compatibility Ġwith Ġthese Ġhack s . Ċ Ċ @ Suppress (" deprecation ") Ċ internal Ġfun ĠFile . read Bytes (): ĠByteArray Ġ{ ĊĠ Ġreturn Ġif Ġ( Kotlin Version . CURRENT . is At Least ( 1 , Ġ 3 , Ġ 0 )) Ġ{ ĊĠĠĠ Ġread Bytes Kotlin () ĊĠ Ġ} Ġelse Ġ{ ĊĠĠĠ ĠinputStream (). use Ġ{ Ġit . read Bytes Kotlin ( DEFAULT _ BUFFER _ SIZE ) Ġ} ĊĠ Ġ} Ċ } Ċ Ċ @ Suppress (" deprecation ") Ċ internal Ġfun ĠInputStream . read Bytes (): ĠByteArray Ġ{ ĊĠ Ġreturn Ġif Ġ( Kotlin Version . CURRENT . is At Least ( 1 , Ġ 3 , Ġ 0 )) Ġ{ ĊĠĠĠ Ġread Bytes Kotlin () ĊĠ Ġ} Ġelse Ġ{ ĊĠĠĠ Ġread Bytes Kotlin ( DEFAULT _ BUFFER _ SIZE ) ĊĠ Ġ} Ċ } Ċ