package Ġcom . zero percent happy . utils library . utils Ċ Ċ object ĠNumber Utils Ġ{ ĊĊĠĠĠ Ġ/** ĊĠĠĠĠ Ġ* Ġèİ·åıĸ æĮĩå®ļ æķ°æį®çļĦ äºĮ è¿ĽåĪ¶ æķ° æŁĲ ä¸Ģ ä½į çļĦæķ°æį® ĊĠĠĠĠ Ġ* ĊĠĠĠĠ Ġ* Ġ@ param Ġdata ĠĠĠĠĠ Ġ çĽ®æłĩ æķ°æį® ĊĠĠĠĠ Ġ* Ġ@ param Ġposition Ġ ĠæĮĩå®ļ äºĮ è¿ĽåĪ¶ çļĦ æŁĲä¸ª ä½įç½® ï¼Į ä»İ 0 å¼Ģå§ĭ ï¼Į ä»İ åı³ æķ° èµ· ĊĠĠĠĠ Ġ* Ġ@ return ĠĠĠĠĠĠĠĠĠ ĠæĮĩå®ļ ä½įç½® çļĦ æķ° ï¼Į 0 æĪĸ 1 ĊĠĠĠĠ Ġ*/ ĊĠĠĠ Ġ@ Jvm Static ĊĠĠĠ Ġfun Ġget Binary Data Position ( data : ĠInt , Ġposition : ĠInt ): ĠInt Ġ{ ĊĠĠĠĠĠĠĠ Ġreturn Ġdata Ġshr Ġposition Ġand Ġ 1 ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġ/** ĊĠĠĠĠ Ġ* Ġèİ·åıĸ æĮĩå®ļ æķ°æį®çļĦ äºĮ è¿ĽåĪ¶ æķ° æŁĲ ä¸Ģ ä½į çļĦæķ°æį® ĊĠĠĠĠ Ġ* ĊĠĠĠĠ Ġ* Ġ@ param Ġdata ĠĠĠĠĠ Ġ çĽ®æłĩ æķ°æį® ĊĠĠĠĠ Ġ* Ġ@ param Ġposition Ġ ĠæĮĩå®ļ äºĮ è¿ĽåĪ¶ çļĦ æŁĲä¸ª ä½įç½® ï¼Į ä»İ 0 å¼Ģå§ĭ ï¼Į ä»İ åı³ æķ° èµ· ĊĠĠĠĠ Ġ* Ġ@ return ĠĠĠĠĠĠĠĠĠ ĠæĮĩå®ļ ä½įç½® çļĦ æķ° ï¼Į 0 æĪĸ 1 ĊĠĠĠĠ Ġ*/ ĊĠĠĠ Ġ@ Jvm Static ĊĠĠĠ Ġfun Ġget Binary Data Position ( data : ĠLong , Ġposition : ĠInt ): ĠInt Ġ{ ĊĠĠĠĠĠĠĠ Ġreturn Ġ( data Ġshr Ġposition Ġand Ġ 1 ). toInt () ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġ/** ĊĠĠĠĠ Ġ* Ġ å®īåħ¨ è½¬æį¢ String ä¸º Byte ĊĠĠĠĠ Ġ* ĊĠĠĠĠ Ġ* Ġ@ param Ġdata ĠĠĠĠĠ Ġ çĽ®æłĩ æķ°æį® ĊĠĠĠĠ Ġ* Ġ@ param Ġdef Value Ġ Ġ è½¬æį¢ åĩº éĶĻ æĹ¶çļĦ é»ĺè®¤ åĢ¼ ĊĠĠĠĠ Ġ* Ġ@ return ĠĠĠĠĠĠĠĠĠ Ġ çĽ®æłĩ æķ°æį®çļĦ å¯¹åºĶ ç±»åŀĭ æĪĸ é»ĺè®¤ åĢ¼ ĊĠĠĠĠ Ġ*/ ĊĠĠĠ Ġ@ Jvm Static ĊĠĠĠ Ġfun Ġstring To Byte S af ely ( data : ĠString ?, Ġdef Value : ĠByte ): ĠByte Ġ{ ĊĠĠĠĠĠĠĠ Ġreturn Ġtry Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġdata ?. to Byte () Ġ?: Ġdef Value ĊĠĠĠĠĠĠĠ Ġ} Ġcatch Ġ( e : ĠException ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġdef Value ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġ/** ĊĠĠĠĠ Ġ* Ġ å®īåħ¨ è½¬æį¢ String ä¸º Short ĊĠĠĠĠ Ġ* ĊĠĠĠĠ Ġ* Ġ@ param Ġdata ĠĠĠĠĠ Ġ çĽ®æłĩ æķ°æį® ĊĠĠĠĠ Ġ* Ġ@ param Ġdef Value Ġ Ġ è½¬æį¢ åĩº éĶĻ æĹ¶çļĦ é»ĺè®¤ åĢ¼ ĊĠĠĠĠ Ġ* Ġ@ return ĠĠĠĠĠĠĠĠĠ Ġ çĽ®æłĩ æķ°æį®çļĦ å¯¹åºĶ ç±»åŀĭ æĪĸ é»ĺè®¤ åĢ¼ ĊĠĠĠĠ Ġ*/ ĊĠĠĠ Ġ@ Jvm Static ĊĠĠĠ Ġfun Ġstring To Short S af ely ( data : ĠString ?, Ġdef Value : ĠShort ): ĠShort Ġ{ ĊĠĠĠĠĠĠĠ Ġreturn Ġtry Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġdata ?. to Short () Ġ?: Ġdef Value ĊĠĠĠĠĠĠĠ Ġ} Ġcatch Ġ( e : ĠException ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġdef Value ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġ/** ĊĠĠĠĠ Ġ* Ġ å®īåħ¨ è½¬æį¢ String ä¸º Int ĊĠĠĠĠ Ġ* ĊĠĠĠĠ Ġ* Ġ@ param Ġdata ĠĠĠĠĠ Ġ çĽ®æłĩ æķ°æį® ĊĠĠĠĠ Ġ* Ġ@ param Ġdef Value Ġ Ġ è½¬æį¢ åĩº éĶĻ æĹ¶çļĦ é»ĺè®¤ åĢ¼ ĊĠĠĠĠ Ġ* Ġ@ return ĠĠĠĠĠĠĠĠĠ Ġ çĽ®æłĩ æķ°æį®çļĦ å¯¹åºĶ ç±»åŀĭ æĪĸ é»ĺè®¤ åĢ¼ ĊĠĠĠĠ Ġ*/ ĊĠĠĠ Ġ@ Jvm Static ĊĠĠĠ Ġfun Ġstring ToInt S af ely ( data : ĠString ?, Ġdef Value : ĠInt ): ĠInt Ġ{ ĊĠĠĠĠĠĠĠ Ġreturn Ġtry Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġdata ?. toInt () Ġ?: Ġdef Value ĊĠĠĠĠĠĠĠ Ġ} Ġcatch Ġ( e : ĠException ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġdef Value ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġ/** ĊĠĠĠĠ Ġ* Ġ å®īåħ¨ è½¬æį¢ String ä¸º Long ĊĠĠĠĠ Ġ* ĊĠĠĠĠ Ġ* Ġ@ param Ġdata ĠĠĠĠĠ Ġ çĽ®æłĩ æķ°æį® ĊĠĠĠĠ Ġ* Ġ@ param Ġdef Value Ġ Ġ è½¬æį¢ åĩº éĶĻ æĹ¶çļĦ é»ĺè®¤ åĢ¼ ĊĠĠĠĠ Ġ* Ġ@ return ĠĠĠĠĠĠĠĠĠ Ġ çĽ®æłĩ æķ°æį®çļĦ å¯¹åºĶ ç±»åŀĭ æĪĸ é»ĺè®¤ åĢ¼ ĊĠĠĠĠ Ġ*/ ĊĠĠĠ Ġ@ Jvm Static ĊĠĠĠ Ġfun Ġstring To Long S af ely ( data : ĠString ?, Ġdef Value : ĠLong ): ĠLong Ġ{ ĊĠĠĠĠĠĠĠ Ġreturn Ġtry Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġdata ?. to Long () Ġ?: Ġdef Value ĊĠĠĠĠĠĠĠ Ġ} Ġcatch Ġ( e : ĠException ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġdef Value ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġ/** ĊĠĠĠĠ Ġ* Ġ å®īåħ¨ è½¬æį¢ String ä¸º Float ĊĠĠĠĠ Ġ* ĊĠĠĠĠ Ġ* Ġ@ param Ġdata ĠĠĠĠĠ Ġ çĽ®æłĩ æķ°æį® ĊĠĠĠĠ Ġ* Ġ@ param Ġdef Value Ġ Ġ è½¬æį¢ åĩº éĶĻ æĹ¶çļĦ é»ĺè®¤ åĢ¼ ĊĠĠĠĠ Ġ* Ġ@ return ĠĠĠĠĠĠĠĠĠ Ġ çĽ®æłĩ æķ°æį®çļĦ å¯¹åºĶ ç±»åŀĭ æĪĸ é»ĺè®¤ åĢ¼ ĊĠĠĠĠ Ġ*/ ĊĠĠĠ Ġ@ Jvm Static ĊĠĠĠ Ġfun Ġstring To Float S af ely ( data : ĠString ?, Ġdef Value : ĠFloat ): ĠFloat Ġ{ ĊĠĠĠĠĠĠĠ Ġreturn Ġtry Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġdata ?. toFloat () Ġ?: Ġdef Value ĊĠĠĠĠĠĠĠ Ġ} Ġcatch Ġ( e : ĠException ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġdef Value ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġ/** ĊĠĠĠĠ Ġ* Ġ å®īåħ¨ è½¬æį¢ String ä¸º Double ĊĠĠĠĠ Ġ* ĊĠĠĠĠ Ġ* Ġ@ param Ġdata ĠĠĠĠĠ Ġ çĽ®æłĩ æķ°æį® ĊĠĠĠĠ Ġ* Ġ@ param Ġdef Value Ġ Ġ è½¬æį¢ åĩº éĶĻ æĹ¶çļĦ é»ĺè®¤ åĢ¼ ĊĠĠĠĠ Ġ* Ġ@ return ĠĠĠĠĠĠĠĠĠ Ġ çĽ®æłĩ æķ°æį®çļĦ å¯¹åºĶ ç±»åŀĭ æĪĸ é»ĺè®¤ åĢ¼ ĊĠĠĠĠ Ġ*/ ĊĠĠĠ Ġ@ Jvm Static ĊĠĠĠ Ġfun Ġstring ToDouble S af ely ( data : ĠString ?, Ġdef Value : ĠDouble ): ĠDouble Ġ{ ĊĠĠĠĠĠĠĠ Ġreturn Ġtry Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġdata ?. toDouble () Ġ?: Ġdef Value ĊĠĠĠĠĠĠĠ Ġ} Ġcatch Ġ( e : ĠException ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġdef Value ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} Ċ }