/* Ċ Ġ* Ġ************************************************************************* ** Ċ Ġ* ĠĠ ĠCopyright Ġ 2 0 1 4 - 2 0 1 8 ĠSpect ra ĠLogic ĠCorporation . ĠAll ĠRights ĠReserved . Ċ Ġ* ĠĠ ĠLicensed Ġunder Ġthe ĠApache ĠLicense , ĠVersion Ġ 2 . 0 Ġ( the Ġ" License "). ĠYou Ġmay Ġnot Ġuse Ċ Ġ* ĠĠ Ġthis Ġfile Ġexcept Ġin Ġcompliance Ġwith Ġthe ĠLicense . ĠA Ġcopy Ġof Ġthe ĠLicense Ġis Ġlocated Ġat Ċ Ġ* Ċ Ġ* ĠĠ Ġhttp :// www . apache . org / licenses / LICENSE - 2 . 0 Ċ Ġ* Ċ Ġ* ĠĠ Ġor Ġin Ġthe Ġ" license " Ġfile Ġaccompanying Ġthis Ġfile . Ċ Ġ* ĠĠ ĠThis Ġfile Ġis Ġdistributed Ġon Ġan Ġ" AS ĠIS " ĠBASIS , ĠWITHOUT ĠWARRANTIES ĠOR Ċ Ġ* ĠĠ ĠCONDITIONS ĠOF ĠANY ĠKIND , Ġeither Ġexpress Ġor Ġimplied . ĠSee Ġthe ĠLicense Ġfor Ġthe Ċ Ġ* ĠĠ Ġspecific Ġlanguage Ġgoverning Ġpermissions Ġand Ġlimitations Ġunder Ġthe ĠLicense . Ċ Ġ* Ġ************************************************************************* ** Ċ Ġ*/ Ċ Ċ package Ġcom . spect ral og ic . ds browser . gui . util Ċ Ċ const Ġval Ġbigger Ġ= Ġ 1 0 2 4 . 0 Ċ const Ġval Ġbytes Ġ= Ġ" Bytes " Ċ const Ġval Ġk ilo Ġ= Ġ" KB " Ċ const Ġval Ġme ga Ġ= Ġ" MB " Ċ const Ġval Ġg iga Ġ= Ġ" GB " Ċ const Ġval Ġt era Ġ= Ġ" TB " Ċ const Ġval Ġp eta Ġ= Ġ" PB " Ċ const Ġval Ġex a Ġ= Ġ" EB " Ċ val ĠlistOf Prefix s Ġ= ĠarrayOf ( bytes , Ġk ilo , Ġme ga , Ġg iga , Ġt era , Ġp eta , Ġex a ) Ċ Ċ public Ġfun ĠLong . to Byte Representation (): ĠString Ġ{ ĊĠĠĠ Ġreturn Ġif Ġ( this Ġ== Ġ 0 L ) Ġ{ ĊĠĠĠĠĠĠĠ Ġ" 0 ĠBytes " ĊĠĠĠ Ġ} Ġelse Ġ{ ĊĠĠĠĠĠĠĠ Ġval Ġi Ġ= ĠMath . floor ( Math . log ( this . toDouble ()) Ġ/ ĠMath . log ( big ger )) ĊĠĠĠĠĠĠĠ Ġ"${ String . format ("% . 2 f ", Ġthis Ġ/ ĠMath . pow ( big ger , Ġi ))} Ġ${ listOf Prefix s [ i . toInt ()] }" ĊĠĠĠ Ġ} Ċ } Ċ