package Ġcom . hand truth . mc . p aket . codec Ċ Ċ import Ġcom . hand truth . mc . p aket . P aket Ċ import Ġcom . hand truth . mc . p aket . field . U Short Field Ċ import Ġcom . hand truth . mc . p aket . util . SHORT _ SIZE Ċ import Ġio . ktor . utils . io . core .* Ċ import Ġkotlin . reflect . K Property Ċ Ċ public Ġobject ĠU Short Codec Ġ: ĠCodec < U Short > Ġ{ ĊĠĠĠ Ġoverride Ġfun Ġmeasure ( value : ĠU Short ): ĠInt Ġ= ĠSH ORT _ SIZE ĊĠĠĠ Ġoverride Ġfun Ġread ( input : ĠInput ): ĠU Short Ġ= Ġinput . read U Short () ĊĠĠĠ Ġoverride Ġfun Ġwrite ( output : ĠOutput , Ġvalue : ĠU Short ): ĠUnit Ġ= Ġoutput . write U Short ( value ) ĊĊĠĠĠ Ġpublic Ġoperator Ġfun Ġprovide Delegate ( p aket : ĠP aket , Ġproperty : ĠK Property < *> ): ĠU Short Field Ġ{ ĊĠĠĠĠĠĠĠ Ġreturn Ġp aket . field ( U Short Field ()) ĊĠĠĠ Ġ} Ċ } Ċ