package Ġio . objects . tl . m tp roto . tl Ċ Ċ import Ġio . objects . tl . Stream Utils . read Long Ċ import Ġio . objects . tl . Stream Utils . write Long Ċ import Ġio . objects . tl . TL Context Ċ import Ġio . objects . tl . core . TL Object Ċ import Ġjava . io . IOException Ċ import Ġjava . io . InputStream Ċ import Ġjava . io . OutputStream Ċ Ċ class ĠM TP ing Ġ@ Jvm Over loads Ġconstructor ( var Ġping Id : ĠLong Ġ= Ġ 0 ) Ġ: ĠTL Object () Ġ{ ĊĊĠĠĠ Ġoverride Ġfun Ġget Constructor Id (): ĠInt Ġ{ ĊĠĠĠĠĠĠĠ Ġreturn ĠCON STRUCTOR _ ID ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġ@ Throws ( IOException :: class ) ĊĠĠĠ Ġoverride Ġfun Ġserialize Body ( stream : ĠOutputStream ) Ġ{ ĊĠĠĠĠĠĠĠ Ġwrite Long ( ping Id , Ġstream ) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġ@ Throws ( IOException :: class ) ĊĠĠĠ Ġoverride Ġfun Ġdeserialize Body ( stream : ĠInputStream , Ġcontext : ĠTL Context ) Ġ{ ĊĠĠĠĠĠĠĠ Ġping Id Ġ= Ġread Long ( stream ) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġoverride Ġfun ĠtoString (): ĠString Ġ{ ĊĠĠĠĠĠĠĠ Ġreturn Ġ" ping # 7 abe 7 7 ec " ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġcompanion Ġobject Ġ{ ĊĠĠĠĠĠĠĠ Ġconst Ġval ĠCON STRUCTOR _ ID Ġ= Ġ 2 0 5 9 3 0 2 8 9 2 ĊĠĠĠ Ġ} Ċ } Ċ