package Ġdev . kotlin . engine . barcode Ċ Ċ import Ġandroid . graphics . Bitmap Ċ import Ġdev . engine . Dev Engine Ċ import Ġdev . engine . barcode . I Bar Code Engine Ċ import Ġdev . engine . barcode . listener . Bar Code Decode Callback Ċ import Ġdev . engine . barcode . listener . Bar Code Encode Callback Ċ Ċ // Ġ================================================= ========= Ċ // Ġ= ĠI Bar Code Engine < Engine Config , ĠEngine Item , ĠEngine Result > Ġ= Ċ // Ġ================================================= ========= Ċ Ċ /** Ċ Ġ* ĠéĢļè¿ĩ ĠKey Ġèİ·åıĸ ĠBar Code ĠEngine Ċ Ġ* Ġ@ param Ġengine ĠString ? Ċ Ġ* Ġ@ return ĠI Bar Code Engine < Engine Config , ĠEngine Item , ĠEngine Result > Ċ Ġ* Ġ åĨħéĥ¨ åģļ äºĨ å¤ĦçĲĨ å¦Ĥæŀľ åĮ¹éħį ä¸įåĪ° åĪĻ è¿ĶåĽŀ é»ĺè®¤ ĠBar Code ĠEngine Ċ Ġ*/ Ċ internal Ġfun Ġget Engine ( engine : ĠString ?): ĠI Bar Code Engine < ĊĠĠĠĠĠĠĠ Ġin ĠI Bar Code Engine . Engine Config , ĊĠĠĠĠĠĠĠ Ġin ĠI Bar Code Engine . Engine Item , ĊĠĠĠĠĠĠĠ Ġin ĠI Bar Code Engine . Engine Result >? Ġ{ ĊĠĠĠ ĠDev Engine . get Bar Code ( engine )?. let Ġ{ Ġvalue Ġ-> ĊĠĠĠĠĠĠĠ Ġreturn Ġvalue ĊĠĠĠ Ġ} ĊĠĠĠ Ġreturn ĠDev Engine . get Bar Code () Ċ } Ċ Ċ // Ġ================= ===== Ċ // Ġ= ĠKey ĠBar Code ĠEngine Ġ= Ċ // Ġ================= ===== Ċ Ċ // Ġ= ============ Ċ // Ġ= Ġå¯¹ å¤ĸ åħ¬ å¼Ģ æĸ¹æ³ķ Ġ= Ċ // Ġ= ============ Ċ Ċ fun Ġ< Config Ġ: ĠI Bar Code Engine . Engine Config > Ġbarcode _ initialize ( ĊĠĠĠ Ġengine : ĠString ? Ġ= Ġnull , ĊĠĠĠ Ġconfig : ĠConfig ? Ċ ) Ġ{ ĊĠĠĠ Ġget Engine ( engine )?. initialize ( config ) Ċ } Ċ Ċ fun Ġ< Config Ġ: ĠI Bar Code Engine . Engine Config > Ġbarcode _ getConfig ( ĊĠĠĠ Ġengine : ĠString ? Ġ= Ġnull Ċ ): ĠConfig ? Ġ{ ĊĠĠĠ Ġreturn Ġget Engine ( engine )?. config Ġas ? ĠConfig Ċ } Ċ Ċ // Ġ========== Ċ // Ġ= ĠçĶŁæĪĲ æĿ¡ çłģ Ġ= Ċ // Ġ========== Ċ Ċ fun Ġ< Item Ġ: ĠI Bar Code Engine . Engine Item > ĠItem . barcode _ encode Bar Code ( ĊĠĠĠ Ġengine : ĠString ? Ġ= Ġnull , ĊĠĠĠ Ġcallback : ĠBar Code Encode Callback ? Ċ ) Ġ{ ĊĠĠĠ Ġget Engine ( engine )?. encode Bar Code ( this , Ġcallback ) Ċ } Ċ Ċ @ Throws ( Exception :: class ) Ċ fun Ġ< Item Ġ: ĠI Bar Code Engine . Engine Item > ĠItem . barcode _ encode Bar Code Sync ( ĊĠĠĠ Ġengine : ĠString ? Ġ= Ġnull Ċ ): ĠBitmap ? Ġ{ ĊĠĠĠ Ġreturn Ġget Engine ( engine )?. encode Bar Code Sync ( this ) Ċ } Ċ Ċ // Ġ========== Ċ // Ġ= Ġ è§£æŀĲ æĿ¡ çłģ Ġ= Ċ // Ġ========== Ċ Ċ fun Ġ< Result Ġ: ĠI Bar Code Engine . Engine Result > ĠBitmap . barcode _ decode Bar Code ( ĊĠĠĠ Ġengine : ĠString ? Ġ= Ġnull , ĊĠĠĠ Ġcallback : ĠBar Code Decode Callback < Result >? Ċ ) Ġ{ ĊĠĠĠ Ġget Engine ( engine )?. let Ġ{ ĊĠĠĠĠĠĠĠ Ġ( it Ġas ? ĠI Bar Code Engine < *, Ġ*, ĠResult >) ?. decode Bar Code ( ĊĠĠĠĠĠĠĠĠĠĠĠ Ġthis , Ġcallback ĊĠĠĠĠĠĠĠ Ġ) ĊĠĠĠ Ġ} Ċ } Ċ Ċ @ Throws ( Exception :: class ) Ċ fun Ġ< Result Ġ: ĠI Bar Code Engine . Engine Result > ĠBitmap . barcode _ decode Bar Code Sync ( ĊĠĠĠ Ġengine : ĠString ? Ġ= Ġnull Ċ ): ĠResult ? Ġ{ ĊĠĠĠ Ġreturn Ġget Engine ( engine )?. decode Bar Code Sync ( this ) Ġas ? ĠResult Ċ } Ċ Ċ // Ġ========== Ċ // Ġ= Ġ åħ¶ä»ĸ åĬŁèĥ½ Ġ= Ċ // Ġ========== Ċ Ċ @ Throws ( Exception :: class ) Ċ fun Ġ< Item Ġ: ĠI Bar Code Engine . Engine Item > ĠItem . barcode _ add Icon To Bar Code ( ĊĠĠĠ Ġengine : ĠString ? Ġ= Ġnull , ĊĠĠĠ Ġsrc : ĠBitmap ?, ĊĠĠĠ Ġicon : ĠBitmap ? Ċ ): ĠBitmap ? Ġ{ ĊĠĠĠ Ġreturn Ġget Engine ( engine )?. add Icon To Bar Code ( this , Ġsrc , Ġicon ) Ċ }