package Ġcom . github . bad ou aly . telegram . tl . api Ċ Ċ 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 . compute TL String Serialized Size Ċ 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 Ċ Ċ /** Ċ Ġ* Ġlang Pack Language # e eca 5 ce 3 Ċ Ġ* Ċ Ġ* Ġ@ 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 ĠT LL ang Pack Language () Ġ: ĠTL Object () Ġ{ ĊĠĠĠ Ġ@ Transient ĊĠĠĠ Ġvar Ġofficial : ĠBoolean Ġ= Ġfalse ĊĊĠĠĠ Ġ@ Transient ĊĠĠĠ Ġvar Ġrtl : ĠBoolean Ġ= Ġfalse ĊĊĠĠĠ Ġ@ Transient ĊĠĠĠ Ġvar Ġbeta : ĠBoolean Ġ= Ġfalse ĊĊĠĠĠ Ġvar Ġname : ĠString Ġ= Ġ"" ĊĊĠĠĠ Ġvar Ġnative Name : ĠString Ġ= Ġ"" ĊĊĠĠĠ Ġvar Ġlang Code : ĠString Ġ= Ġ"" ĊĊĠĠĠ Ġvar Ġbase Lang Code : ĠString ? Ġ= Ġnull ĊĊĠĠĠ Ġvar Ġplural Code : ĠString Ġ= Ġ"" ĊĊĠĠĠ Ġvar Ġstrings Count : ĠInt Ġ= Ġ 0 ĊĊĠĠĠ Ġvar Ġtranslated Count : ĠInt Ġ= Ġ 0 ĊĊĠĠĠ Ġvar Ġtranslations Url : ĠString Ġ= Ġ"" ĊĊĠĠĠ Ġprivate Ġval Ġ_ constructor : ĠString Ġ= Ġ" lang Pack Language # e eca 5 ce 3 " ĊĊĠĠĠ Ġoverride Ġval Ġconstructor Id : ĠInt Ġ= ĠCON STRUCTOR _ ID ĊĊĠĠĠ Ġconstructor ( ĊĠĠĠĠĠĠĠĠĠĠĠ Ġofficial : ĠBoolean , ĊĠĠĠĠĠĠĠĠĠĠĠ Ġrtl : ĠBoolean , ĊĠĠĠĠĠĠĠĠĠĠĠ Ġbeta : ĠBoolean , ĊĠĠĠĠĠĠĠĠĠĠĠ Ġname : ĠString , ĊĠĠĠĠĠĠĠĠĠĠĠ Ġnative Name : ĠString , ĊĠĠĠĠĠĠĠĠĠĠĠ Ġlang Code : ĠString , ĊĠĠĠĠĠĠĠĠĠĠĠ Ġbase Lang Code : ĠString ?, ĊĠĠĠĠĠĠĠĠĠĠĠ Ġplural Code : ĠString , ĊĠĠĠĠĠĠĠĠĠĠĠ Ġstrings Count : ĠInt , ĊĠĠĠĠĠĠĠĠĠĠĠ Ġtranslated Count : ĠInt , ĊĠĠĠĠĠĠĠĠĠĠĠ Ġtranslations Url : ĠString ĊĠĠĠ Ġ) Ġ: Ġthis () Ġ{ ĊĠĠĠĠĠĠĠ Ġthis . official Ġ= Ġofficial ĊĠĠĠĠĠĠĠ Ġthis . rtl Ġ= Ġrtl ĊĠĠĠĠĠĠĠ Ġthis . beta Ġ= Ġbeta ĊĠĠĠĠĠĠĠ Ġthis . name Ġ= Ġname ĊĠĠĠĠĠĠĠ Ġthis . native Name Ġ= Ġnative Name ĊĠĠĠĠĠĠĠ Ġthis . lang Code Ġ= Ġlang Code ĊĠĠĠĠĠĠĠ Ġthis . base Lang Code Ġ= Ġbase Lang Code ĊĠĠĠĠĠĠĠ Ġthis . plural Code Ġ= Ġplural Code ĊĠĠĠĠĠĠĠ Ġthis . strings Count Ġ= Ġstrings Count ĊĠĠĠĠĠĠĠ Ġthis . translated Count Ġ= Ġtranslated Count ĊĠĠĠĠĠĠĠ Ġthis . translations Url Ġ= Ġtranslations Url ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġoverride Ġfun Ġcompute Flags () Ġ{ ĊĠĠĠĠĠĠĠ Ġ_ flags Ġ= Ġ 0 ĊĠĠĠĠĠĠĠ Ġupdate Flags ( official , Ġ 1 ) ĊĠĠĠĠĠĠĠ Ġupdate Flags ( rtl , Ġ 4 ) ĊĠĠĠĠĠĠĠ Ġupdate Flags ( beta , Ġ 8 ) ĊĠĠĠĠĠĠĠ Ġupdate Flags ( base Lang Code , Ġ 2 ) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġ@ Throws ( IOException :: class ) ĊĠĠĠ Ġoverride Ġfun Ġserialize Body ( tl Serializer : ĠTL Serializer ) Ġ= Ġwith Ġ( tl Serializer ) Ġ Ġ{ ĊĠĠĠĠĠĠĠ Ġcompute Flags () ĊĊĠĠĠĠĠĠĠ Ġwrite Int (_ flags ) ĊĠĠĠĠĠĠĠ Ġwrite String ( name ) ĊĠĠĠĠĠĠĠ Ġwrite String ( native Name ) ĊĠĠĠĠĠĠĠ Ġwrite String ( lang Code ) ĊĠĠĠĠĠĠĠ Ġdo If Mask ( base Lang Code , Ġ 2 ) Ġ{ Ġwrite String ( it ) Ġ} ĊĠĠĠĠĠĠĠ Ġwrite String ( plural Code ) ĊĠĠĠĠĠĠĠ Ġwrite Int ( strings Count ) ĊĠĠĠĠĠĠĠ Ġwrite Int ( translated Count ) ĊĠĠĠĠĠĠĠ Ġwrite String ( translations Url ) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġ@ Throws ( IOException :: class ) ĊĠĠĠ Ġoverride Ġfun Ġdeserialize Body ( tl Deserializer : ĠTL Deserializer ) Ġ= Ġwith Ġ( tl Deserializer ) Ġ Ġ{ ĊĠĠĠĠĠĠĠ Ġ_ flags Ġ= Ġread Int () ĊĠĠĠĠĠĠĠ Ġofficial Ġ= Ġis Mask ( 1 ) ĊĠĠĠĠĠĠĠ Ġrtl Ġ= Ġis Mask ( 4 ) ĊĠĠĠĠĠĠĠ Ġbeta Ġ= Ġis Mask ( 8 ) ĊĠĠĠĠĠĠĠ Ġname Ġ= Ġread String () ĊĠĠĠĠĠĠĠ Ġnative Name Ġ= Ġread String () ĊĠĠĠĠĠĠĠ Ġlang Code Ġ= Ġread String () ĊĠĠĠĠĠĠĠ Ġbase Lang Code Ġ= Ġread If Mask ( 2 ) Ġ{ Ġread String () Ġ} ĊĠĠĠĠĠĠĠ Ġplural Code Ġ= Ġread String () ĊĠĠĠĠĠĠĠ Ġstrings Count Ġ= Ġread Int () ĊĠĠĠĠĠĠĠ Ġtranslated Count Ġ= Ġread Int () ĊĠĠĠĠĠĠĠ Ġtranslations Url Ġ= Ġread String () ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġoverride Ġfun Ġcompute Serialized Size (): ĠInt Ġ{ ĊĠĠĠĠĠĠĠ Ġcompute Flags () ĊĊĠĠĠĠĠĠĠ Ġvar Ġsize Ġ= ĠSIZE _ CON STRUCTOR _ ID ĊĠĠĠĠĠĠĠ Ġsize Ġ+= ĠSIZE _ INT 3 2 ĊĠĠĠĠĠĠĠ Ġsize Ġ+= Ġcompute TL String Serialized Size ( name ) ĊĠĠĠĠĠĠĠ Ġsize Ġ+= Ġcompute TL String Serialized Size ( native Name ) ĊĠĠĠĠĠĠĠ Ġsize Ġ+= Ġcompute TL String Serialized Size ( lang Code ) ĊĠĠĠĠĠĠĠ Ġsize Ġ+= Ġget Int If Mask ( base Lang Code , Ġ 2 ) Ġ{ Ġcompute TL String Serialized Size ( it ) Ġ} ĊĠĠĠĠĠĠĠ Ġsize Ġ+= Ġcompute TL String Serialized Size ( plural Code ) ĊĠĠĠĠĠĠĠ Ġsize Ġ+= ĠSIZE _ INT 3 2 ĊĠĠĠĠĠĠĠ Ġsize Ġ+= ĠSIZE _ INT 3 2 ĊĠĠĠĠĠĠĠ Ġsize Ġ+= Ġcompute TL String Serialized Size ( translations Url ) ĊĠĠĠĠĠĠĠ Ġreturn Ġsize ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġoverride Ġfun ĠtoString () Ġ= Ġ_ constructor ĊĊĠĠĠ Ġoverride Ġfun Ġequals ( other : ĠAny ?): ĠBoolean Ġ{ ĊĠĠĠĠĠĠĠ Ġif Ġ( other Ġ! is ĠT LL ang Pack Language ) Ġreturn Ġfalse ĊĠĠĠĠĠĠĠ Ġif Ġ( other Ġ=== Ġthis ) Ġreturn Ġtrue ĊĊĠĠĠĠĠĠĠ Ġreturn Ġ_ flags Ġ== Ġother ._ flags ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ&& Ġofficial Ġ== Ġother . official ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ&& Ġrtl Ġ== Ġother . rtl ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ&& Ġbeta Ġ== Ġother . beta ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ&& Ġname Ġ== Ġother . name ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ&& Ġnative Name Ġ== Ġother . native Name ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ&& Ġlang Code Ġ== Ġother . lang Code ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ&& Ġbase Lang Code Ġ== Ġother . base Lang Code ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ&& Ġplural Code Ġ== Ġother . plural Code ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ&& Ġstrings Count Ġ== Ġother . strings Count ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ&& Ġtranslated Count Ġ== Ġother . translated Count ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ&& Ġtranslations Url Ġ== Ġother . translations Url ĊĠĠĠ Ġ} ĊĠĠĠ Ġcompanion Ġobject Ġ Ġ{ ĊĠĠĠĠĠĠĠ Ġconst Ġval ĠCON STRUCTOR _ ID : ĠInt Ġ= Ġ 0 xe eca 5 ce 3 . toInt () ĊĠĠĠ Ġ} Ċ } Ċ