package Ġwalk mc . serializer . tag . impl Ċ Ċ import Ġwalk mc . serializer . tag .* Ċ import Ġjava . io .* Ċ Ċ /** Ċ Ġ* ĠA Ġtag Ġimplementation Ġto Ġstores Ġ[ Int ]. Ċ Ġ*/ Ċ open Ġclass ĠInt Tag ( var Ġvalue : ĠInt Ġ= Ġ 0 ) Ġ: ĠTag ( 3 ), ĠNumber Tag , ĠComparable < Int Tag > Ġ{ Ċ ĉ override Ġfun Ġto Byte (): ĠByte Ġ= Ġvalue . to Byte () Ċ ĉ override Ġfun Ġto Short (): ĠShort Ġ= Ġvalue . to Short () Ċ ĉ override Ġfun Ġto Int (): ĠInt Ġ= Ġvalue Ċ ĉ override Ġfun Ġto Long (): ĠLong Ġ= Ġvalue . to Long () Ċ ĉ override Ġfun Ġto Float (): ĠFloat Ġ= Ġvalue . toFloat () Ċ ĉ override Ġfun Ġto Double (): ĠDouble Ġ= Ġvalue . toDouble () ĊĉĊ ĉ override Ġfun Ġwrite ( data : ĠData Output ) Ġ{ Ċĉ ĉ try Ġ{ Ċĉĉ ĉ data . writeInt ( value ) Ċĉ ĉ } Ġcatch Ġ( e : ĠException ) Ġ{ Ċĉĉ ĉ data . writeInt ( 0 ) Ċĉ ĉ } Ċ ĉ } ĊĉĊ ĉ override Ġfun Ġread ( data : ĠData Input ) Ġ{ Ċĉ ĉ value Ġ= Ġtry Ġ{ Ċĉĉ ĉ data . readInt () Ċĉ ĉ } Ġcatch Ġ( e : ĠException ) Ġ{ Ċĉĉĉ 0 Ċĉ ĉ } Ċ ĉ } ĊĉĊ ĉ fun Ġcopy () Ġ= Ġvalue ĊĉĊ ĉ override Ġfun Ġcompare To ( other : ĠInt Tag ): ĠInt Ġ= Ġvalue . compareTo ( other . value ) Ċ ĉ override Ġfun Ġequals ( other : ĠAny ?): ĠBoolean Ġ= Ġother Ġis ĠInt Tag Ġ&& Ġvalue Ġ== Ġother . value Ċ ĉ override Ġfun ĠhashCode (): ĠInt Ġ= Ġvalue . hashCode () Ċ ĉ override Ġfun ĠtoString (): ĠString Ġ= Ġvalue . toString () Ċ } Ċ