package Ġcom . so y wiz . kor im . color Ċ Ċ object ĠB GR A Ġ: ĠColor Format Ġby ĠColor Format . Mixin ( ĊĠĠĠĠ 3 2 , Ċ ĉ b Offset Ġ= Ġ 0 , Ġb Size Ġ= Ġ 8 , Ċ ĉ g Offset Ġ= Ġ 8 , Ġg Size Ġ= Ġ 8 , Ċ ĉ r Offset Ġ= Ġ 1 6 , Ġr Size Ġ= Ġ 8 , Ċ ĉ a Offset Ġ= Ġ 2 4 , Ġa Size Ġ= Ġ 8 Ċ ) Ġ{ ĊĠĠĠ Ġfun Ġrgba To B gra ( v : ĠInt ): ĠInt Ġ= Ġ(( v Ġshl Ġ 1 6 ) Ġand Ġ 0 x 0 0 FF 0 0 0 0 ) Ġor Ġ(( v Ġshr Ġ 1 6 ) Ġand Ġ 0 x 0 0 0 0 0 0 FF ) Ġor Ġ( v Ġand Ġ 0 xFF 0 0 FF 0 0 . toInt ()) ĊĠĠĠ Ġfun Ġb gra To Rg ba ( v : ĠInt ): ĠInt Ġ= Ġrgba To B gra ( v ) ĊĊĠĠĠ Ġfun Ġrgba To B gra ( v : ĠInt Array , Ġoffset : ĠInt , Ġcount : ĠInt ) Ġ= Ġrun Ġ{ Ġfor Ġ( n Ġin Ġoffset Ġuntil Ġoffset Ġ+ Ġcount ) Ġv [ n ] Ġ= Ġrgba To B gra ( v [ n ]) Ġ} ĊĠĠĠ Ġfun Ġb gra To Rg ba ( v : ĠInt Array , Ġoffset : ĠInt , Ġcount : ĠInt ) Ġ= Ġrun Ġ{ Ġfor Ġ( n Ġin Ġoffset Ġuntil Ġoffset Ġ+ Ġcount ) Ġv [ n ] Ġ= Ġb gra To Rg ba ( v [ n ]) Ġ} Ċ } Ċ