package Ġcn . yi ig ux ing . plugin . translate . util Ċ Ċ import Ġjava . text . Decimal Format ĊĊ Ċ object ĠByte Size Ġ{ ĊĊĠĠĠ Ġprivate Ġconst Ġval ĠKB _ SHIFT Ġ= Ġ 1 0 ĊĠĠĠ Ġprivate Ġconst Ġval ĠMB _ SHIFT Ġ= Ġ 2 0 ĊĠĠĠ Ġprivate Ġval ĠFORM ATTER Ġ= ĠDecimal Format ("# .# ") ĊĊĠĠĠ Ġ/** ĊĠĠĠĠ Ġ* ĠFormat Ġto Ġ# .# MB , Ġ# .# KB , Ġor Ġ# B . ĊĠĠĠĠ Ġ*/ ĊĠĠĠ Ġfun Ġformat ( bytes : ĠLong ): ĠString Ġ{ ĊĠĠĠĠĠĠĠ Ġrequire ( bytes Ġ>= Ġ 0 ) ĊĠĠĠĠĠĠĠ Ġreturn Ġwhen Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġbytes Ġ== Ġ 0 L Ġ-> Ġ" 0 KB " ĊĠĠĠĠĠĠĠĠĠĠĠ Ġbytes Ġshr ĠMB _ SHIFT Ġ> Ġ 0 Ġ-> Ġ"${ FORMAT TER . format ( bytes . toDouble () Ġ/ Ġ( 1 Ġshl ĠMB _ SHIFT ))} MB " ĊĠĠĠĠĠĠĠĠĠĠĠ Ġbytes Ġshr ĠKB _ SHIFT Ġ> Ġ 0 Ġ-> Ġ"${ FORMAT TER . format ( bytes . toDouble () Ġ/ Ġ( 1 Ġshl ĠKB _ SHIFT ))} KB " ĊĠĠĠĠĠĠĠĠĠĠĠ Ġelse Ġ-> Ġ"${ bytes } B " ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} Ċ } Ċ