package Ġcom . b sel zer . gw 2 . v 2 . chat link . build Ċ Ċ import Ġcom . b sel zer . gw 2 . v 2 . chat link . Chat Link Ċ import Ġcom . b sel zer . gw 2 . v 2 . chat link . build . prof ession . Link Prof ession Data Ċ import Ġcom . b sel zer . gw 2 . v 2 . chat link . build . prof ession . Link R anger Data Ċ import Ġcom . b sel zer . gw 2 . v 2 . chat link . build . prof ession . Link Re ven ant Data Ċ Ċ class ĠBuild Template Link ( ĊĠĠĠ Ġ/** ĊĠĠĠĠ Ġ* ĠThe Ġid Ġof Ġthe Ġprof ession Ġcode . ĊĠĠĠĠ Ġ* Ġ@ see Ġ< a Ġhref =" https :// wiki . guild w ars 2 . com / wiki / API : 2 / prof essions "> the Ġwiki </ a > ĊĠĠĠĠ Ġ*/ ĊĠĠĠ Ġvar Ġprof ession : ĠByte Ġ= Ġ 0 , ĊĊĠĠĠ Ġ/** ĊĠĠĠĠ Ġ* ĠThe Ġadditional Ġdata Ġabout Ġthe Ġprof ession . ĊĠĠĠĠ Ġ*/ ĊĠĠĠ Ġvar Ġprof ession Data : ĠLink Prof ession Data Ġ= ĠLink Prof ession Data (), ĊĊĠĠĠ Ġ/** ĊĠĠĠĠ Ġ* ĠThe Ġspecial ization Ġand Ġtraits Ġids . ĊĠĠĠĠ Ġ* Ġ@ see Ġ< a Ġhref =" https :// wiki . guild w ars 2 . com / wiki / API : 2 / special izations "> the Ġwiki Ġfor Ġspecial izations </ a > ĊĠĠĠĠ Ġ* Ġ@ see Ġ< a Ġhref =" https :// wiki . guild w ars 2 . com / wiki / API : 2 / traits "> the Ġwiki </ a > ĊĠĠĠĠ Ġ*/ ĊĠĠĠ Ġvar Ġspecial ization 1 : ĠLink Special ization Ġ= ĠLink Special ization (), ĊĊĠĠĠ Ġ/** ĊĠĠĠĠ Ġ* ĠThe Ġspecial ization Ġand Ġtraits Ġids . ĊĠĠĠĠ Ġ* Ġ@ see Ġ< a Ġhref =" https :// wiki . guild w ars 2 . com / wiki / API : 2 / special izations "> the Ġwiki Ġfor Ġspecial izations </ a > ĊĠĠĠĠ Ġ* Ġ@ see Ġ< a Ġhref =" https :// wiki . guild w ars 2 . com / wiki / API : 2 / traits "> the Ġwiki </ a > ĊĠĠĠĠ Ġ*/ ĊĠĠĠ Ġvar Ġspecial ization 2 : ĠLink Special ization Ġ= ĠLink Special ization (), ĊĊĠĠĠ Ġ/** ĊĠĠĠĠ Ġ* ĠThe Ġspecial ization Ġand Ġtraits Ġids . ĊĠĠĠĠ Ġ* Ġ@ see Ġ< a Ġhref =" https :// wiki . guild w ars 2 . com / wiki / API : 2 / special izations "> the Ġwiki Ġfor Ġspecial izations </ a > ĊĠĠĠĠ Ġ* Ġ@ see Ġ< a Ġhref =" https :// wiki . guild w ars 2 . com / wiki / API : 2 / traits "> the Ġwiki </ a > ĊĠĠĠĠ Ġ*/ ĊĠĠĠ Ġvar Ġspecial ization 3 : ĠLink Special ization Ġ= ĠLink Special ization (), ĊĊĠĠĠ Ġ/** ĊĠĠĠĠ Ġ* ĠThe Ġhe al Ġskill Ġids . ĊĠĠĠĠ Ġ*/ ĊĠĠĠ Ġvar Ġhe al Skill : ĠLink Skill Ġ= ĠLink Skill (), ĊĊĠĠĠ Ġ/** ĊĠĠĠĠ Ġ* ĠThe Ġutility Ġskill Ġ 1 Ġids . ĊĠĠĠĠ Ġ*/ ĊĠĠĠ Ġvar Ġutility Skill 1 : ĠLink Skill Ġ= ĠLink Skill (), ĊĊĠĠĠ Ġ/** ĊĠĠĠĠ Ġ* ĠThe Ġutility Ġskill Ġ 2 Ġids . ĊĠĠĠĠ Ġ*/ ĊĠĠĠ Ġvar Ġutility Skill 2 : ĠLink Skill Ġ= ĠLink Skill (), ĊĊĠĠĠ Ġ/** ĊĠĠĠĠ Ġ* ĠThe Ġutility Ġskill Ġ 3 Ġids . ĊĠĠĠĠ Ġ*/ ĊĠĠĠ Ġvar Ġutility Skill 3 : ĠLink Skill Ġ= ĠLink Skill (), ĊĊĠĠĠ Ġ/** ĊĠĠĠĠ Ġ* ĠThe Ġel ite Ġskill Ġids . ĊĠĠĠĠ Ġ*/ ĊĠĠĠ Ġvar Ġel ite Skill : ĠLink Skill Ġ= ĠLink Skill (), ĊĊĠĠĠ Ġ) Ġ: ĠChat Link () Ġ{ ĊĠĠĠ Ġoverride Ġval Ġheader : ĠByte Ġ= Ġ 1 3 ĊĊĠĠĠ Ġ/** ĊĠĠĠĠ Ġ* ĠThe Ġnumber Ġof Ġbytes Ġrequired Ġin Ġthe Ġdata . ĊĠĠĠĠ Ġ*/ ĊĠĠĠ Ġprivate Ġval Ġsize : ĠInt Ġ= Ġ 4 3 ĊĊĠĠĠ Ġoverride Ġfun ĠgetData (): ĠByteArray Ġ{ ĊĠĠĠĠĠĠĠ Ġval Ġspecs Ġ= Ġspecial ization 1 . getData () Ġ+ Ġspecial ization 2 . getData () Ġ+ Ġspecial ization 3 . getData () ĊĠĠĠĠĠĠĠ Ġval Ġskills Ġ= Ġhe al Skill . getData () Ġ+ Ġutility Skill 1 . getData () Ġ+ Ġutility Skill 2 . getData () Ġ+ Ġutility Skill 3 . getData () Ġ+ Ġel ite Skill . getData () ĊĠĠĠĠĠĠĠ Ġreturn Ġbyte ArrayOf ( prof ession ) Ġ+ Ġspecs Ġ+ Ġskills Ġ+ Ġprof ession Data . getData () ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġoverride Ġfun Ġdecode ( bytes : ĠArray Deque < Byte >) Ġ{ ĊĠĠĠĠĠĠĠ Ġif Ġ( bytes . size Ġ!= Ġsize ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġthrow ĠIllegalArgumentException (" Unable Ġto Ġdecode Ġbuild Ġtemplate Ġlink : Ġexactly Ġ$ size Ġdata Ġbytes Ġare Ġrequired ") ĊĠĠĠĠĠĠĠ Ġ} ĊĊĠĠĠĠĠĠĠ Ġprof ession Ġ= Ġbytes . remove First () ĊĠĠĠĠĠĠĠ Ġspecial ization 1 . decode ( bytes ) ĊĠĠĠĠĠĠĠ Ġspecial ization 2 . decode ( bytes ) ĊĠĠĠĠĠĠĠ Ġspecial ization 3 . decode ( bytes ) ĊĠĠĠĠĠĠĠ Ġhe al Skill . decode ( bytes ) ĊĠĠĠĠĠĠĠ Ġutility Skill 1 . decode ( bytes ) ĊĠĠĠĠĠĠĠ Ġutility Skill 2 . decode ( bytes ) ĊĠĠĠĠĠĠĠ Ġutility Skill 3 . decode ( bytes ) ĊĠĠĠĠĠĠĠ Ġel ite Skill . decode ( bytes ) ĊĊĠĠĠĠĠĠĠ Ġprof ession Data Ġ= Ġwhen Ġ( prof ession ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ ĠLink R anger Data . CODE Ġ-> ĠLink R anger Data () ĊĠĠĠĠĠĠĠĠĠĠĠ ĠLink Re ven ant Data . CODE Ġ-> ĠLink Re ven ant Data () ĊĠĠĠĠĠĠĠĠĠĠĠ Ġelse Ġ-> ĠLink Prof ession Data () ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠ Ġprof ession Data . decode ( bytes ) ĊĠĠĠ Ġ} Ċ }