package Ġcom . github . bad ou aly . telegram . m tp roto . tl . auth Ċ Ċ import Ġcom . github . bad ou aly . telegram . tl . core . TL Object Ċ import Ġcom . github . bad ou aly . telegram . tl . serialization . TL Deserializer Ċ import Ġcom . github . bad ou aly . telegram . tl . serialization . TL Serializer Ċ import Ġjava . io . IOException Ċ Ċ class ĠClient Dh Inner Ġ@ Jvm Over loads Ġconstructor ( var Ġnonce : ĠByteArray Ġ= ĠByteArray ( 0 ), ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġvar Ġserver Nonce : ĠByteArray Ġ= ĠByteArray ( 0 ), ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġvar Ġretry Id : ĠLong Ġ= Ġ 0 , ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġvar Ġgb : ĠByteArray Ġ= ĠByteArray ( 0 )) Ġ: ĠTL Object () Ġ{ ĊĊĠĠĠ Ġoverride Ġval Ġconstructor Id : ĠInt Ġ= ĠCON STRUCTOR _ ID ĊĊĠĠĠ Ġ@ Throws ( IOException :: class ) ĊĠĠĠ Ġoverride Ġfun Ġserialize Body ( tl Serializer : ĠTL Serializer ) Ġ= Ġwith ( tl Serializer ) Ġ{ ĊĠĠĠĠĠĠĠ Ġwrite ByteArray ( nonce ) ĊĠĠĠĠĠĠĠ Ġwrite ByteArray ( server Nonce ) ĊĠĠĠĠĠĠĠ Ġwrite Long ( retry Id ) ĊĠĠĠĠĠĠĠ Ġwrite TL Bytes ( gb ) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġ@ Throws ( IOException :: class ) ĊĠĠĠ Ġoverride Ġfun Ġdeserialize Body ( tl Deserializer : ĠTL Deserializer ) Ġ= Ġwith Ġ( tl Deserializer ) Ġ{ ĊĠĠĠĠĠĠĠ Ġnonce Ġ= Ġread Bytes ( 1 6 ) ĊĠĠĠĠĠĠĠ Ġserver Nonce Ġ= Ġread Bytes ( 1 6 ) ĊĠĠĠĠĠĠĠ Ġretry Id Ġ= Ġread Long () ĊĠĠĠĠĠĠĠ Ġgb Ġ= Ġread TL Bytes As Bytes () ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġcompanion Ġobject Ġ{ ĊĠĠĠĠĠĠĠ Ġ@ Jvm Field ĊĠĠĠĠĠĠĠ Ġval ĠCON STRUCTOR _ ID Ġ= Ġ 1 7 1 5 7 1 3 6 2 0 ĊĠĠĠ Ġ} Ċ } Ċ