/** Ċ Ġ* ĠCopyright Ġ( c ) Ġ 2 0 2 0 ĠE mer ald Pay , ĠInc Ċ Ġ* ĠCopyright Ġ( c ) Ġ 2 0 2 0 ĠE TC DEV ĠGmbH Ċ Ġ* Ċ Ġ* ĠLicensed Ġunder Ġthe ĠApache ĠLicense , ĠVersion Ġ 2 . 0 Ġ( the Ġ" License "); Ċ Ġ* Ġyou Ġmay Ġnot Ġuse Ġthis Ġfile Ġexcept Ġin Ġcompliance Ġwith Ġthe ĠLicense . Ċ Ġ* ĠYou Ġmay Ġobtain Ġa Ġcopy Ġof Ġthe ĠLicense Ġat Ċ Ġ* Ċ Ġ* ĠĠĠĠĠĠĠ Ġhttp :// www . apache . org / licenses / LICENSE - 2 . 0 Ċ Ġ* Ċ Ġ* ĠUnless Ġrequired Ġby Ġapplicable Ġlaw Ġor Ġagreed Ġto Ġin Ġwriting , Ġsoftware Ċ Ġ* Ġdistributed Ġunder Ġthe ĠLicense Ġ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 Ġio . em eral dp ay . d sh ack le . data Ċ Ċ open Ġclass ĠHash Id ( ĊĠĠĠ Ġval Ġvalue : ĠByteArray Ċ ) Ġ{ ĊĊĠĠĠ Ġcompanion Ġobject Ġ{ ĊĠĠĠĠĠĠĠ Ġval ĠHEX _ DIG ITS Ġ= Ġ" 0 1 2 3 4 5 6 7 8 9 abcdef ". toCharArray () ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġoverride Ġfun ĠtoString (): ĠString Ġ{ ĊĠĠĠĠĠĠĠ Ġreturn Ġto Hex () ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġfun Ġto Hex (): ĠString Ġ{ ĊĠĠĠĠĠĠĠ Ġval Ġhex Ġ= ĠChar Array ( value . size Ġ* Ġ 2 ) ĊĠĠĠĠĠĠĠ Ġvar Ġi Ġ= Ġ 0 ĊĠĠĠĠĠĠĠ Ġvar Ġj Ġ= Ġ 0 ĊĠĠĠĠĠĠĠ Ġwhile Ġ( i Ġ< Ġvalue . size ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġhex [ j ++] Ġ= ĠHEX _ DIG ITS [ 0 xF 0 Ġand Ġvalue [ i ]. toInt () Ġ ush r Ġ 4 ] ĊĠĠĠĠĠĠĠĠĠĠĠ Ġhex [ j ++] Ġ= ĠHEX _ DIG ITS [ 0 x 0 F Ġand Ġvalue [ i ]. toInt ()] ĊĠĠĠĠĠĠĠĠĠĠĠ Ġi ++ ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠ Ġreturn ĠString ( hex ) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġfun Ġto Hex With Prefix (): ĠString Ġ{ ĊĠĠĠĠĠĠĠ Ġreturn Ġ" 0 x " Ġ+ Ġto Hex () ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġoverride Ġfun Ġequals ( other : ĠAny ?): ĠBoolean Ġ{ ĊĠĠĠĠĠĠĠ Ġif Ġ( this Ġ=== Ġother ) Ġreturn Ġtrue ĊĠĠĠĠĠĠĠ Ġif Ġ( other Ġ! is ĠHash Id ) Ġreturn Ġfalse ĊĊĠĠĠĠĠĠĠ Ġif Ġ(! value . content Equals ( other . value )) Ġreturn Ġfalse ĊĊĠĠĠĠĠĠĠ Ġreturn Ġtrue ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġoverride Ġfun ĠhashCode (): ĠInt Ġ{ ĊĠĠĠĠĠĠĠ Ġreturn Ġvalue . content HashCode () ĊĠĠĠ Ġ} Ċ } Ċ