package Ġorg . jetbrains . sk ia Ċ Ċ interface ĠFour Byte Tag Ġ{ ĊĠĠĠ Ġcompanion Ġobject Ġ{ ĊĠĠĠĠĠĠĠ Ġfun Ġfrom String ( name : ĠString ): ĠInt Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġrequire ( name . length Ġ== Ġ 4 ) Ġ{ Ġ" Name Ġmust Ġbe Ġexactly Ġ 4 Ġsymbols , Ġgot : Ġ'$ name '" Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠ Ġreturn Ġname [ 0 ]. code Ġand Ġ 0 xFF Ġshl Ġ 2 4 Ġor Ġ( name [ 1 ]. code Ġand Ġ 0 xFF Ġshl Ġ 1 6 ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ) Ġor Ġ( name [ 2 ]. code Ġand Ġ 0 xFF Ġshl Ġ 8 ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ) Ġor Ġ( name [ 3 ]. code Ġand Ġ 0 xFF ) ĊĠĠĠĠĠĠĠ Ġ} ĊĊĠĠĠĠĠĠĠ Ġfun ĠtoString ( tag : ĠInt ): ĠString Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġreturn Ġchar ArrayOf ( ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ( tag Ġshr Ġ 2 4 Ġand Ġ 0 xFF ). to Char (), ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ( tag Ġshr Ġ 1 6 Ġand Ġ 0 xFF ). to Char (), ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ( tag Ġshr Ġ 8 Ġand Ġ 0 xFF ). to Char (), ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ( tag Ġand Ġ 0 xFF ). to Char () ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ). concat ToString () ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} Ċ }