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 . core . TL Object Vector Ċ 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 Ċ Ċ /** Ċ Ġ* Ġpage Block Details # 7 6 7 6 8 bed Ċ Ġ* Ċ Ġ* Ġ@ 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 Page Block Details () Ġ: ĠTL Abs Page Block () Ġ{ ĊĠĠĠ Ġ@ Transient ĊĠĠĠ Ġvar Ġopen : ĠBoolean Ġ= Ġfalse ĊĊĠĠĠ Ġvar Ġblocks : ĠTL Object Vector < TL Abs Page Block > Ġ= ĠTL Object Vector () ĊĊĠĠĠ Ġvar Ġtitle : ĠTL Abs Rich Text Ġ= ĠTL Text Empty () ĊĊĠĠĠ Ġprivate Ġval Ġ_ constructor : ĠString Ġ= Ġ" page Block Details # 7 6 7 6 8 bed " ĊĊĠĠĠ Ġoverride Ġval Ġconstructor Id : ĠInt Ġ= ĠCON STRUCTOR _ ID ĊĊĠĠĠ Ġconstructor ( ĊĠĠĠĠĠĠĠĠĠĠĠ Ġopen : ĠBoolean , ĊĠĠĠĠĠĠĠĠĠĠĠ Ġblocks : ĠTL Object Vector < TL Abs Page Block >, ĊĠĠĠĠĠĠĠĠĠĠĠ Ġtitle : ĠTL Abs Rich Text ĊĠĠĠ Ġ) Ġ: Ġthis () Ġ{ ĊĠĠĠĠĠĠĠ Ġthis . open Ġ= Ġopen ĊĠĠĠĠĠĠĠ Ġthis . blocks Ġ= Ġblocks ĊĠĠĠĠĠĠĠ Ġthis . title Ġ= Ġtitle ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġoverride Ġfun Ġcompute Flags () Ġ{ ĊĠĠĠĠĠĠĠ Ġ_ flags Ġ= Ġ 0 ĊĠĠĠĠĠĠĠ Ġupdate Flags ( open , Ġ 1 ) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġ@ Throws ( IOException :: class ) ĊĠĠĠ Ġoverride Ġfun Ġserialize Body ( tl Serializer : ĠTL Serializer ) Ġ= Ġwith Ġ( tl Serializer ) Ġ Ġ{ ĊĠĠĠĠĠĠĠ Ġcompute Flags () ĊĊĠĠĠĠĠĠĠ Ġwrite Int (_ flags ) ĊĠĠĠĠĠĠĠ Ġwrite TL Vector ( blocks ) ĊĠĠĠĠĠĠĠ Ġwrite TL Object ( title ) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġ@ Throws ( IOException :: class ) ĊĠĠĠ Ġoverride Ġfun Ġdeserialize Body ( tl Deserializer : ĠTL Deserializer ) Ġ= Ġwith Ġ( tl Deserializer ) Ġ Ġ{ ĊĠĠĠĠĠĠĠ Ġ_ flags Ġ= Ġread Int () ĊĠĠĠĠĠĠĠ Ġopen Ġ= Ġis Mask ( 1 ) ĊĠĠĠĠĠĠĠ Ġblocks Ġ= Ġread TL Vector < TL Abs Page Block >() ĊĠĠĠĠĠĠĠ Ġtitle Ġ= Ġread TL Object < TL Abs Rich Text >() ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġoverride Ġfun Ġcompute Serialized Size (): ĠInt Ġ{ ĊĠĠĠĠĠĠĠ Ġcompute Flags () ĊĊĠĠĠĠĠĠĠ Ġvar Ġsize Ġ= ĠSIZE _ CON STRUCTOR _ ID ĊĠĠĠĠĠĠĠ Ġsize Ġ+= ĠSIZE _ INT 3 2 ĊĠĠĠĠĠĠĠ Ġsize Ġ+= Ġblocks . compute Serialized Size () ĊĠĠĠĠĠĠĠ Ġsize Ġ+= Ġtitle . compute Serialized Size () ĊĠĠĠĠĠĠĠ Ġreturn Ġsize ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġoverride Ġfun ĠtoString () Ġ= Ġ_ constructor ĊĊĠĠĠ Ġoverride Ġfun Ġequals ( other : ĠAny ?): ĠBoolean Ġ{ ĊĠĠĠĠĠĠĠ Ġif Ġ( other Ġ! is ĠTL Page Block Details ) Ġreturn Ġfalse ĊĠĠĠĠĠĠĠ Ġif Ġ( other Ġ=== Ġthis ) Ġreturn Ġtrue ĊĊĠĠĠĠĠĠĠ Ġreturn Ġ_ flags Ġ== Ġother ._ flags ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ&& Ġopen Ġ== Ġother . open ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ&& Ġblocks Ġ== Ġother . blocks ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ&& Ġtitle Ġ== Ġother . title ĊĠĠĠ Ġ} ĊĠĠĠ Ġcompanion Ġobject Ġ Ġ{ ĊĠĠĠĠĠĠĠ Ġconst Ġval ĠCON STRUCTOR _ ID : ĠInt Ġ= Ġ 0 x 7 6 7 6 8 bed ĊĠĠĠ Ġ} Ċ } Ċ