package Ġcom . hand truth . mc . p aket . field Ċ Ċ import Ġcom . hand truth . mc . p aket . codec . SZ Int Codec Ċ import Ġcom . hand truth . mc . util . measure SZ Int Ċ import Ġcom . hand truth . mc . util . read SZ Int Ċ import Ġcom . hand truth . mc . util . write SZ Int Ċ import Ġio . ktor . utils . io . core .* Ċ import Ġkotlin . reflect . K Property Ċ Ċ public Ġclass ĠS Z Int Field ( public Ġvar Ġint : ĠInt Ġ= Ġ 0 ) Ġ: ĠAbstract Field < Int >() Ġ{ ĊĠĠĠ Ġoverride Ġval Ġsize : ĠInt Ġget () Ġ= Ġmeasure SZ Int ( int ) ĊĊĠĠĠ Ġoverride Ġvar Ġvalue : ĠInt Ġby Ġthis :: int ĊĊĠĠĠ Ġoverride Ġval Ġcodec : ĠS Z Int Codec Ġget () Ġ= ĠS Z Int Codec ĊĊĠĠĠ Ġoverride Ġfun Ġread ( input : ĠInput ) Ġ{ ĊĠĠĠĠĠĠĠ Ġint Ġ= Ġinput . read SZ Int () ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġoverride Ġfun Ġwrite ( output : ĠOutput ) Ġ{ ĊĠĠĠĠĠĠĠ Ġoutput . write SZ Int ( int ) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġ@ Suppress (" OVERRIDE _ BY _ INLINE ", Ġ" NOTH ING _ TO _ INLINE ") ĊĠĠĠ Ġpublic Ġoverride Ġinline Ġoperator Ġfun ĠgetValue ( this Ref : ĠAny ?, Ġproperty : ĠK Property < *> ): ĠInt Ġ{ ĊĠĠĠĠĠĠĠ Ġreturn Ġint ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġ@ Suppress (" OVERRIDE _ BY _ INLINE ", Ġ" NOTH ING _ TO _ INLINE ") ĊĠĠĠ Ġpublic Ġoverride Ġinline Ġoperator Ġfun ĠsetValue ( this Ref : ĠAny ?, Ġproperty : ĠK Property <* >, Ġvalue : ĠInt ) Ġ{ ĊĠĠĠĠĠĠĠ Ġthis . int Ġ= Ġvalue ĊĠĠĠ Ġ} Ċ } Ċ