package Ġcom . a qr le i . open . utils Ċ Ċ import Ġandroid . content . res . Resources Ċ import Ġandroid . graphics . Bitmap Ċ import Ġandroid . graphics . Bitmap Factory Ċ import Ġandroid . graphics . drawable . Bitmap Drawable Ċ import Ġandroid . graphics . drawable . Drawable Ċ import Ġjava . io . ByteArray InputStream Ċ import Ġjava . io . ByteArray OutputStream Ċ import Ġjava . io . Object InputStream Ċ import Ġjava . io . Object OutputStream Ċ Ċ /** Ċ Ġ* Ġ@ author Ġ Ġa qr Le i Ġon Ġ 2 0 1 8 / 4 / 2 4 Ċ Ġ*/ Ċ @ Suppress (" unused ") Ċ fun ĠbyteArray To Sequence ( data : ĠByteArray ): ĠAny ? Ġ{ ĊĠĠĠ Ġval Ġresult : ĠAny ? ĊĠĠĠ Ġval Ġarray InputStream Ġ= ĠByteArrayInputStream ( data ) ĊĠĠĠ Ġvar ĠinputStream : ĠObject InputStream ? Ġ= Ġnull ĊĊĠĠĠ Ġtry Ġ{ ĊĠĠĠĠĠĠĠ ĠinputStream Ġ= ĠObject InputStream ( array InputStream ) ĊĠĠĠĠĠĠĠ Ġresult Ġ= ĠinputStream . read Object () ĊĠĠĠ Ġ} Ġfinally Ġ{ ĊĠĠĠĠĠĠĠ Ġarray InputStream . close () ĊĠĠĠĠĠĠĠ ĠinputStream ?. close () ĊĠĠĠ Ġ} ĊĠĠĠ Ġreturn Ġresult Ċ } Ċ Ċ @ Suppress (" unused ") Ċ fun Ġsequence To ByteArray ( data : ĠAny ): ĠByteArray ? Ġ{ ĊĠĠĠ Ġval Ġresult : ĠByteArray ? ĊĠĠĠ Ġval Ġarray OutputStream Ġ= ĠByteArrayOutputStream () ĊĠĠĠ Ġval Ġobject OutputStream Ġ= ĠObject OutputStream ( array OutputStream ) ĊĊĠĠĠ Ġtry Ġ{ ĊĠĠĠĠĠĠĠ Ġobject OutputStream . write Object ( data ) ĊĠĠĠĠĠĠĠ Ġobject OutputStream . flush () ĊĠĠĠĠĠĠĠ Ġresult Ġ= Ġarray OutputStream . toByteArray () ĊĠĠĠ Ġ} Ġfinally Ġ{ ĊĠĠĠĠĠĠĠ Ġarray OutputStream . close () ĊĠĠĠĠĠĠĠ Ġobject OutputStream . close () ĊĠĠĠ Ġ} ĊĠĠĠ Ġreturn Ġresult Ċ } Ċ Ċ @ Suppress (" unused ") Ċ fun ĠbyteArray To Bitmap ( byte : ĠByteArray ?, Ġoffset : ĠInt Ġ= Ġ 0 ): ĠBitmap ? Ġ{ ĊĠĠĠ Ġreturn Ġbyte ?. let Ġ{ ĊĠĠĠĠĠĠĠ ĠBitmap Factory . decode ByteArray ( it , Ġoffset , Ġit . size ) ĊĠĠĠ Ġ} Ċ } Ċ Ċ @ Suppress (" unused ") Ċ fun Ġbitmap To Drawable ( bitmap : ĠBitmap ?, Ġres : ĠResources ? Ġ= Ġnull ): ĠDrawable ? Ġ{ ĊĠĠĠ Ġreturn Ġbitmap ?. let Ġ{ ĊĠĠĠĠĠĠĠ ĠBitmap Drawable ( res , Ġit ) ĊĠĠĠ Ġ} Ċ } Ċ Ċ @ Suppress (" unused ") Ċ fun ĠbyteArray To Drawable ( byte : ĠByteArray ?, Ġoffset : ĠInt Ġ= Ġ 0 ): ĠDrawable ? Ġ{ ĊĠĠĠ Ġreturn Ġbyte ?. let Ġ{ ĊĠĠĠĠĠĠĠ ĠBitmap Drawable ( null , ĠBitmap Factory . decode ByteArray ( it , Ġoffset , Ġit . size )) ĊĠĠĠ Ġ} Ċ }