package Ġcom . github . bad ou aly . telegram . tl . api . request Ċ Ċ import Ġcom . github . bad ou aly . telegram . tl . TL Object Utils . SIZE _ CON STRUCTOR _ ID Ċ import Ġcom . github . bad ou aly . telegram . tl . TL Object Utils . SIZE _ INT 3 2 Ċ import Ġcom . github . bad ou aly . telegram . tl . TL Object Utils . SIZE _ INT 6 4 Ċ import Ġcom . github . bad ou aly . telegram . tl . api . contacts . TL Abs Top Peers Ċ import Ġcom . github . bad ou aly . telegram . tl . core . TL Method Ċ 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 Ċ Ċ /** Ċ Ġ* Ġ@ author ĠY ann ick ĠBad ou al Ġy ann . bad ou al @ gmail . com Ċ Ġ* Ġ@ see Ġ< a Ġhref =" http :// github . com / bad ou aly / kot log ram "> http :// github . com / bad ou aly / kot log ram </ a > Ċ Ġ*/ Ċ class ĠTL Request Contacts Get Top Peers () Ġ: ĠTL Method < TL Abs Top Peers >() Ġ{ ĊĠĠĠ Ġ@ Transient ĊĠĠĠ Ġvar Ġcorrespond ents : ĠBoolean Ġ= Ġfalse ĊĊĠĠĠ Ġ@ Transient ĊĠĠĠ Ġvar Ġbots Pm : ĠBoolean Ġ= Ġfalse ĊĊĠĠĠ Ġ@ Transient ĊĠĠĠ Ġvar Ġbots Inline : ĠBoolean Ġ= Ġfalse ĊĊĠĠĠ Ġ@ Transient ĊĠĠĠ Ġvar Ġphone Calls : ĠBoolean Ġ= Ġfalse ĊĊĠĠĠ Ġ@ Transient ĊĠĠĠ Ġvar Ġforward Users : ĠBoolean Ġ= Ġfalse ĊĊĠĠĠ Ġ@ Transient ĊĠĠĠ Ġvar Ġforward Ch ats : ĠBoolean Ġ= Ġfalse ĊĊĠĠĠ Ġ@ Transient ĊĠĠĠ Ġvar Ġgroups : ĠBoolean Ġ= Ġfalse ĊĊĠĠĠ Ġ@ Transient ĊĠĠĠ Ġvar Ġchannels : ĠBoolean Ġ= Ġfalse ĊĊĠĠĠ Ġvar Ġoffset : ĠInt Ġ= Ġ 0 ĊĊĠĠĠ Ġvar Ġlimit : ĠInt Ġ= Ġ 0 ĊĊĠĠĠ Ġvar Ġhash : ĠLong Ġ= Ġ 0 L ĊĊĠĠĠ Ġprivate Ġval Ġ_ constructor : ĠString Ġ= Ġ" contacts . get Top Peers # 9 7 3 4 7 8 b 6 " ĊĊĠĠĠ Ġoverride Ġval Ġconstructor Id : ĠInt Ġ= ĠCON STRUCTOR _ ID ĊĊĠĠĠ Ġconstructor ( ĊĠĠĠĠĠĠĠĠĠĠĠ Ġcorrespond ents : ĠBoolean , ĊĠĠĠĠĠĠĠĠĠĠĠ Ġbots Pm : ĠBoolean , ĊĠĠĠĠĠĠĠĠĠĠĠ Ġbots Inline : ĠBoolean , ĊĠĠĠĠĠĠĠĠĠĠĠ Ġphone Calls : ĠBoolean , ĊĠĠĠĠĠĠĠĠĠĠĠ Ġforward Users : ĠBoolean , ĊĠĠĠĠĠĠĠĠĠĠĠ Ġforward Ch ats : ĠBoolean , ĊĠĠĠĠĠĠĠĠĠĠĠ Ġgroups : ĠBoolean , ĊĠĠĠĠĠĠĠĠĠĠĠ Ġchannels : ĠBoolean , ĊĠĠĠĠĠĠĠĠĠĠĠ Ġoffset : ĠInt , ĊĠĠĠĠĠĠĠĠĠĠĠ Ġlimit : ĠInt , ĊĠĠĠĠĠĠĠĠĠĠĠ Ġhash : ĠLong ĊĠĠĠ Ġ) Ġ: Ġthis () Ġ{ ĊĠĠĠĠĠĠĠ Ġthis . corre spond ents Ġ= Ġcorrespond ents ĊĠĠĠĠĠĠĠ Ġthis . bots Pm Ġ= Ġbots Pm ĊĠĠĠĠĠĠĠ Ġthis . bots Inline Ġ= Ġbots Inline ĊĠĠĠĠĠĠĠ Ġthis . phone Calls Ġ= Ġphone Calls ĊĠĠĠĠĠĠĠ Ġthis . forward Users Ġ= Ġforward Users ĊĠĠĠĠĠĠĠ Ġthis . forward Ch ats Ġ= Ġforward Ch ats ĊĠĠĠĠĠĠĠ Ġthis . groups Ġ= Ġgroups ĊĠĠĠĠĠĠĠ Ġthis . channels Ġ= Ġchannels ĊĠĠĠĠĠĠĠ Ġthis . offset Ġ= Ġoffset ĊĠĠĠĠĠĠĠ Ġthis . limit Ġ= Ġlimit ĊĠĠĠĠĠĠĠ Ġthis . hash Ġ= Ġhash ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġoverride Ġfun Ġcompute Flags () Ġ{ ĊĠĠĠĠĠĠĠ Ġ_ flags Ġ= Ġ 0 ĊĠĠĠĠĠĠĠ Ġupdate Flags ( corre spond ents , Ġ 1 ) ĊĠĠĠĠĠĠĠ Ġupdate Flags ( bots Pm , Ġ 2 ) ĊĠĠĠĠĠĠĠ Ġupdate Flags ( bots Inline , Ġ 4 ) ĊĠĠĠĠĠĠĠ Ġupdate Flags ( phone Calls , Ġ 8 ) ĊĠĠĠĠĠĠĠ Ġupdate Flags ( forward Users , Ġ 1 6 ) ĊĠĠĠĠĠĠĠ Ġupdate Flags ( forward Ch ats , Ġ 3 2 ) ĊĠĠĠĠĠĠĠ Ġupdate Flags ( groups , Ġ 1 0 2 4 ) ĊĠĠĠĠĠĠĠ Ġupdate Flags ( channels , Ġ 3 2 7 6 8 ) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġ@ Throws ( IOException :: class ) ĊĠĠĠ Ġoverride Ġfun Ġserialize Body ( tl Serializer : ĠTL Serializer ) Ġ= Ġwith Ġ( tl Serializer ) Ġ Ġ{ ĊĠĠĠĠĠĠĠ Ġcompute Flags () ĊĊĠĠĠĠĠĠĠ Ġwrite Int (_ flags ) ĊĠĠĠĠĠĠĠ Ġwrite Int ( offset ) ĊĠĠĠĠĠĠĠ Ġwrite Int ( limit ) ĊĠĠĠĠĠĠĠ Ġwrite Long ( hash ) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġ@ Throws ( IOException :: class ) ĊĠĠĠ Ġoverride Ġfun Ġdeserialize Body ( tl Deserializer : ĠTL Deserializer ) Ġ= Ġwith Ġ( tl Deserializer ) Ġ Ġ{ ĊĠĠĠĠĠĠĠ Ġ_ flags Ġ= Ġread Int () ĊĠĠĠĠĠĠĠ Ġcorrespond ents Ġ= Ġis Mask ( 1 ) ĊĠĠĠĠĠĠĠ Ġbots Pm Ġ= Ġis Mask ( 2 ) ĊĠĠĠĠĠĠĠ Ġbots Inline Ġ= Ġis Mask ( 4 ) ĊĠĠĠĠĠĠĠ Ġphone Calls Ġ= Ġis Mask ( 8 ) ĊĠĠĠĠĠĠĠ Ġforward Users Ġ= Ġis Mask ( 1 6 ) ĊĠĠĠĠĠĠĠ Ġforward Ch ats Ġ= Ġis Mask ( 3 2 ) ĊĠĠĠĠĠĠĠ Ġgroups Ġ= Ġis Mask ( 1 0 2 4 ) ĊĠĠĠĠĠĠĠ Ġchannels Ġ= Ġis Mask ( 3 2 7 6 8 ) ĊĠĠĠĠĠĠĠ Ġoffset Ġ= Ġread Int () ĊĠĠĠĠĠĠĠ Ġlimit Ġ= Ġread Int () ĊĠĠĠĠĠĠĠ Ġhash Ġ= Ġread Long () ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġoverride Ġfun Ġcompute Serialized Size (): ĠInt Ġ{ ĊĠĠĠĠĠĠĠ Ġcompute Flags () ĊĊĠĠĠĠĠĠĠ Ġvar Ġsize Ġ= ĠSIZE _ CON STRUCTOR _ ID ĊĠĠĠĠĠĠĠ Ġsize Ġ+= ĠSIZE _ INT 3 2 ĊĠĠĠĠĠĠĠ Ġsize Ġ+= ĠSIZE _ INT 3 2 ĊĠĠĠĠĠĠĠ Ġsize Ġ+= ĠSIZE _ INT 3 2 ĊĠĠĠĠĠĠĠ Ġsize Ġ+= ĠSIZE _ INT 6 4 ĊĠĠĠĠĠĠĠ Ġreturn Ġsize ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġoverride Ġfun ĠtoString () Ġ= Ġ_ constructor ĊĊĠĠĠ Ġoverride Ġfun Ġequals ( other : ĠAny ?): ĠBoolean Ġ{ ĊĠĠĠĠĠĠĠ Ġif Ġ( other Ġ! is ĠTL Request Contacts Get Top Peers ) Ġreturn Ġfalse ĊĠĠĠĠĠĠĠ Ġif Ġ( other Ġ=== Ġthis ) Ġreturn Ġtrue ĊĊĠĠĠĠĠĠĠ Ġreturn Ġ_ flags Ġ== Ġother ._ flags ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ&& Ġcorrespond ents Ġ== Ġother . corre spond ents ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ&& Ġbots Pm Ġ== Ġother . bots Pm ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ&& Ġbots Inline Ġ== Ġother . bots Inline ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ&& Ġphone Calls Ġ== Ġother . phone Calls ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ&& Ġforward Users Ġ== Ġother . forward Users ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ&& Ġforward Ch ats Ġ== Ġother . forward Ch ats ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ&& Ġgroups Ġ== Ġother . groups ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ&& Ġchannels Ġ== Ġother . channels ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ&& Ġoffset Ġ== Ġother . offset ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ&& Ġlimit Ġ== Ġother . limit ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ&& Ġhash Ġ== Ġother . hash ĊĠĠĠ Ġ} ĊĠĠĠ Ġcompanion Ġobject Ġ Ġ{ ĊĠĠĠĠĠĠĠ Ġconst Ġval ĠCON STRUCTOR _ ID : ĠInt Ġ= Ġ 0 x 9 7 3 4 7 8 b 6 . toInt () ĊĠĠĠ Ġ} Ċ } Ċ