// Ġ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 ĠLed ger Entry Change Type Ċ // Ġ Ġ{ Ċ // ĠĠĠĠĠ ĠLED GER _ ENTRY _ CREATED Ġ= Ġ 0 , Ġ// Ġentry Ġwas Ġadded Ġto Ġthe Ġledger Ċ // ĠĠĠĠĠ ĠLED GER _ ENTRY _ UPDATED Ġ= Ġ 1 , Ġ// Ġentry Ġwas Ġmodified Ġin Ġthe Ġledger Ċ // ĠĠĠĠĠ ĠLED GER _ ENTRY _ RE MOVED Ġ= Ġ 2 , Ġ// Ġentry Ġwas Ġremoved Ġfrom Ġthe Ġledger Ċ // ĠĠĠĠĠ ĠLED GER _ ENTRY _ STATE Ġ= Ġ 3 ĠĠĠ Ġ// Ġvalue Ġof Ġthe Ġentry Ċ // Ġ Ġ}; Ċ // Ġ Ġ================================================================= ========== Ċ enum Ġclass ĠLed ger Entry Change Type ( val Ġvalue : ĠInt ) Ġ{ ĊĠĠĠ ĠLED GER _ ENTRY _ CREATED ( 0 ), ĊĠĠĠ ĠLED GER _ ENTRY _ UPDATED ( 1 ), ĊĠĠĠ ĠLED GER _ ENTRY _ RE MOVED ( 2 ), ĊĠĠĠ ĠLED GER _ ENTRY _ STATE ( 3 ); ĊĊĠĠĠ Ġcompanion Ġobject Ġ{ ĊĠĠĠĠĠĠĠ Ġ@ Jvm Static ĊĠĠĠĠĠĠĠ Ġ@ Throws ( IOException :: class ) ĊĠĠĠĠĠĠĠ Ġfun Ġdecode ( stream : ĠX dr Data InputStream ): ĠLed ger Entry Change Type Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġvalue Ġ= Ġstream . readInt () ĊĠĠĠĠĠĠĠĠĠĠĠ Ġreturn Ġwhen Ġ( value ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ 0 Ġ-> ĠLED GER _ ENTRY _ CREATED ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ 1 Ġ-> ĠLED GER _ ENTRY _ UPDATED ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ 2 Ġ-> ĠLED GER _ ENTRY _ RE MOVED ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ 3 Ġ-> ĠLED GER _ ENTRY _ STATE ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġelse Ġ-> Ġthrow ĠRuntimeException (" Unknown Ġenum Ġvalue : Ġ$ value ") ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠ Ġ} ĊĊĠĠĠĠĠĠĠ Ġ@ Jvm Static ĊĠĠĠĠĠĠĠ Ġ@ Throws ( IOException :: class ) ĊĠĠĠĠĠĠĠ Ġfun Ġencode ( stream : ĠX dr Data OutputStream , Ġvalue : ĠLed ger Entry Change Type ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġstream . writeInt ( value . value ) ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} Ċ } Ċ