package Ġgg . r sm od . game . message . encoder Ċ Ċ import Ġgg . r sm od . game . message . Message Encoder Ċ import Ġgg . r sm od . game . message . impl . If Set Hide Message Ċ Ċ /** Ċ Ġ* Ġ@ author ĠTom Ġ< rsp sm ods @ gmail . com > Ċ Ġ*/ Ċ class ĠIf Set Hide Encoder Ġ: ĠMessage Encoder < If Set Hide Message >() Ġ{ ĊĊĠĠĠ Ġoverride Ġfun Ġextract ( message : ĠIf Set Hide Message , Ġkey : ĠString ): ĠNumber Ġ= Ġwhen Ġ( key ) Ġ{ ĊĠĠĠĠĠĠĠ Ġ" hash " Ġ-> Ġmessage . hash ĊĠĠĠĠĠĠĠ Ġ" hidden " Ġ-> Ġif Ġ( message . hidden ) Ġ 1 Ġelse Ġ 0 ĊĠĠĠĠĠĠĠ Ġelse Ġ-> Ġthrow ĠException (" Unhandled Ġvalue Ġkey .") ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġoverride Ġfun Ġextract Bytes ( message : ĠIf Set Hide Message , Ġkey : ĠString ): ĠByteArray Ġ= Ġthrow ĠException (" Unhandled Ġvalue Ġkey .") Ċ }