@ file : Suppress (" unused ") Ċ Ċ package Ġlib . github 1 5 5 2 9 8 0 3 5 8 . kt Extension . kotlin Ċ Ċ import Ġandroid . content . Context Ċ import Ġandroid . content . res . Resources Ċ import Ġandroid . graphics . Bitmap Ċ import Ġandroid . graphics . Bitmap Factory Ċ import Ġandroid . graphics . drawable . Bitmap Drawable Ċ import Ġandroidx . core . graphics . drawable . to Drawable Ċ Ċ /** Ċ Ġ* ĠConvert Ġ[ ByteArray ] Ġinto Ġ[ Bitmap ] Ġusing Ġ[ Bitmap Factory ] Ċ Ġ**/ Ċ fun ĠByteArray . to Bitmap ( offset : ĠInt Ġ= Ġ 0 , Ġlength : ĠInt Ġ= Ġ- 1 ): ĠBitmap ? Ġ= Ġwhen Ġ{ ĊĠĠĠ ĠisEmpty () Ġ-> Ġnull ĊĠĠĠ Ġoffset Ġ< Ġ 0 Ġ-> Ġnull ĊĠĠĠ Ġsize Ġ<= Ġ 0 Ġ-> Ġnull ĊĠĠĠ Ġlength Ġ!= Ġ- 1 Ġ&& Ġlength Ġ> Ġsize Ġ-> Ġnull ĊĠĠĠ Ġelse Ġ-> ĠBitmap Factory . decode ByteArray ( this , Ġoffset , Ġif Ġ( length Ġ== Ġ- 1 ) Ġthis . size Ġelse Ġlength ) Ċ } Ċ Ċ val ĠByteArray . as Bitmap Ġget () Ġ= Ġto Bitmap () Ċ Ċ /** Ċ Ġ* ĠConvert Ġ[ ByteArray ] Ġinto Ġ[ Bitmap ] Ġusing Ġ[ Bitmap Factory ], Ġ[ to Bitmap ] Ġand Ġ[ to Drawable ] Ċ Ġ* Ċ Ġ* Ġnull Ġwill Ġbe Ġreturned Ġif Ġ[ ByteArray ] Ġis Ġempty Ċ Ġ**/ Ċ fun ĠByteArray . to Drawable ( context : ĠContext ): ĠBitmap Drawable ? Ġ{ ĊĠĠĠ Ġif Ġ( isEmpty ()) Ġ{ ĊĠĠĠĠĠĠĠ Ġreturn Ġnull ĊĠĠĠ Ġ} ĊĠĠĠĠĊĠĠĠ Ġreturn Ġto Bitmap ()?. to Drawable ( context . resources ) Ċ } Ċ Ċ fun ĠByteArray . to Drawable ( resources : ĠResources ): ĠBitmap Drawable ? Ġ{ ĊĠĠĠ Ġif Ġ( isEmpty ()) Ġ{ ĊĠĠĠĠĠĠĠ Ġreturn Ġnull ĊĠĠĠ Ġ} ĊĠĠĠĠĊĠĠĠ Ġreturn Ġto Bitmap ()?. to Drawable ( resources ) Ċ }