// ĠAutomatically Ġgenerated Ġby Ġx d rg en Ġ Ċ // ĠDO ĠNOT ĠEDIT Ġor Ġyour Ġchanges Ġmay Ġbe Ġoverwritten Ċ package Ġorg . kin . stell ar fork . xd r Ċ Ċ import Ġjava . io . IOException Ċ Ċ // Ġ=== Ġx dr Ġsource Ġ================================================= =========== Ċ // Ġ Ġenum ĠOperation Type Ċ // Ġ Ġ{ Ċ // ĠĠĠĠĠ ĠCREATE _ ACCOUNT Ġ= Ġ 0 , Ċ // ĠĠĠĠĠ ĠP AY MENT Ġ= Ġ 1 , Ċ // ĠĠĠĠĠ ĠPATH _ PAYMENT Ġ= Ġ 2 , Ċ // ĠĠĠĠĠ ĠMAN AGE _ OFF ER Ġ= Ġ 3 , Ċ // ĠĠĠĠĠ ĠCREATE _ PAS SIVE _ OFF ER Ġ= Ġ 4 , Ċ // ĠĠĠĠĠ ĠSET _ OPTIONS Ġ= Ġ 5 , Ċ // ĠĠĠĠĠ ĠCHANGE _ TR UST Ġ= Ġ 6 , Ċ // ĠĠĠĠĠ ĠALLOW _ TR UST Ġ= Ġ 7 , Ċ // ĠĠĠĠĠ ĠAC COUNT _ MERGE Ġ= Ġ 8 , Ċ // ĠĠĠĠĠ ĠIN FL ATION Ġ= Ġ 9 , Ċ // ĠĠĠĠĠ ĠMAN AGE _ DATA Ġ= Ġ 1 0 Ċ // Ġ Ġ}; Ċ // Ġ Ġ================================================================= ========== Ċ enum Ġclass ĠOperation Type ( val Ġvalue : ĠInt ) Ġ{ ĊĠĠĠ ĠCREATE _ ACCOUNT ( 0 ), ĊĠĠĠ ĠP AY MENT ( 1 ), ĊĠĠĠ ĠPATH _ PAYMENT ( 2 ), ĊĠĠĠ ĠMAN AGE _ OFF ER ( 3 ), ĊĠĠĠ ĠCREATE _ PAS SIVE _ OFF ER ( 4 ), ĊĠĠĠ ĠSET _ OPTIONS ( 5 ), ĊĠĠĠ ĠCHANGE _ TR UST ( 6 ), ĊĠĠĠ ĠALLOW _ TR UST ( 7 ), ĊĠĠĠ ĠAC COUNT _ MERGE ( 8 ), ĊĠĠĠ ĠIN FL ATION ( 9 ), ĊĠĠĠ ĠMAN AGE _ DATA ( 1 0 ); ĊĊĠĠĠ Ġcompanion Ġobject Ġ{ ĊĠĠĠĠĠĠĠ Ġ@ Jvm Static ĊĠĠĠĠĠĠĠ Ġ@ Throws ( IOException :: class ) ĊĠĠĠĠĠĠĠ Ġfun Ġdecode ( stream : ĠX dr Data InputStream ): ĠOperation Type Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġvalue Ġ= Ġstream . readInt () ĊĠĠĠĠĠĠĠĠĠĠĠ Ġreturn Ġwhen Ġ( value ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ 0 Ġ-> ĠCREATE _ ACCOUNT ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ 1 Ġ-> ĠP AY MENT ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ 2 Ġ-> ĠPATH _ PAYMENT ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ 3 Ġ-> ĠMAN AGE _ OFF ER ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ 4 Ġ-> ĠCREATE _ PAS SIVE _ OFF ER ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ 5 Ġ-> ĠSET _ OPTIONS ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ 6 Ġ-> ĠCHANGE _ TR UST ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ 7 Ġ-> ĠALLOW _ TR UST ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ 8 Ġ-> ĠAC COUNT _ MERGE ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ 9 Ġ-> ĠIN FL ATION ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ 1 0 Ġ-> ĠMAN AGE _ DATA ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġelse Ġ-> Ġthrow ĠRuntimeException (" Unknown Ġenum Ġvalue : Ġ$ value ") ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠ Ġ} ĊĊĠĠĠĠĠĠĠ Ġ@ Jvm Static ĊĠĠĠĠĠĠĠ Ġ@ Throws ( IOException :: class ) ĊĠĠĠĠĠĠĠ Ġfun Ġencode ( stream : ĠX dr Data OutputStream , Ġvalue : ĠOperation Type ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġstream . writeInt ( value . value ) ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} Ċ } Ċ