// Ġ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 Ġ================================================= =========== Ċ // Ġ Ġtypedef ĠLed ger Entry Change ĠLed ger Entry Changes < >; Ċ // Ġ Ġ================================================================= ========== Ċ class ĠLed ger Entry Changes Ġ{ ĊĠĠĠ Ġvar Ġledger Entry Changes : ĠArray < Ledger Entry Change ?> Ġ= ĠarrayOf Null s ( 0 ) ĊĊĠĠĠ Ġcompanion Ġobject Ġ{ ĊĠĠĠĠĠĠĠ Ġ@ Jvm Static ĊĠĠĠĠĠĠĠ Ġ@ Throws ( IOException :: class ) ĊĠĠĠĠĠĠĠ Ġfun Ġencode ( ĊĠĠĠĠĠĠĠĠĠĠĠ Ġstream : ĠX dr Data OutputStream , ĊĠĠĠĠĠĠĠĠĠĠĠ Ġencoded Ledger Entry Changes : ĠLed ger Entry Changes ĊĠĠĠĠĠĠĠ Ġ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġval ĠLed ger Entry Change ssize Ġ= Ġencoded Ledger Entry Changes . ledger Entry Changes . size ĊĠĠĠĠĠĠĠĠĠĠĠ Ġstream . writeInt ( Ledger Entry Change ssize ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġfor Ġ( i Ġin Ġ 0 Ġuntil ĠLed ger Entry Change ssize ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠLed ger Entry Change . encode ( ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġstream , ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġencoded Ledger Entry Changes . ledger Entry Changes [ i ] !! ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠ Ġ} ĊĊĠĠĠĠĠĠĠ Ġ@ Jvm Static ĊĠĠĠĠĠĠĠ Ġ@ Throws ( IOException :: class ) ĊĠĠĠĠĠĠĠ Ġfun Ġdecode ( stream : ĠX dr Data InputStream ): ĠLed ger Entry Changes Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġdecoded Ledger Entry Changes Ġ= ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠLed ger Entry Changes () ĊĠĠĠĠĠĠĠĠĠĠĠ Ġval ĠLed ger Entry Change ssize Ġ= Ġstream . readInt () ĊĠĠĠĠĠĠĠĠĠĠĠ Ġdecoded Ledger Entry Changes . ledger Entry Changes Ġ= ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠarrayOf Null s ( Ledger Entry Change ssize ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ( 0 Ġuntil ĠLed ger Entry Change ssize ). forEach Ġ{ Ġi Ġ-> ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġdecoded Ledger Entry Changes . ledger Entry Changes [ i ] Ġ= ĠLed ger Entry Change . decode ( stream ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠ Ġreturn Ġdecoded Ledger Entry Changes ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} Ċ } Ċ