package Ġcom . sky zh . ten its u Ċ Ċ class ĠTrans mission Builder Ġ{ ĊĠĠĠ Ġprivate Ġvar Ġmessage _ cnt Ġ= Ġ 0 ĊĊĠĠĠ Ġfun Ġbuild _ message ( left _ wheel : ĠInt , Ġright _ wheel : ĠInt , Ġfront _ motor : ĠInt ): ĠByteArray Ġ{ ĊĠĠĠĠĠĠĠ Ġvar Ġbytes Ġ= ĠByteArray ( 8 ) ĊĠĠĠĠĠĠĠ Ġbytes [ 0 ] Ġ= Ġmessage _ cnt . to Byte () ĊĠĠĠĠĠĠĠ Ġbytes [ 1 ] Ġ= Ġ( left _ wheel Ġ ush r Ġ 8 ). to Byte () ĊĠĠĠĠĠĠĠ Ġbytes [ 2 ] Ġ= Ġleft _ wheel . to Byte () ĊĠĠĠĠĠĠĠ Ġbytes [ 3 ] Ġ= Ġ( right _ wheel Ġ ush r Ġ 8 ). to Byte () ĊĠĠĠĠĠĠĠ Ġbytes [ 4 ] Ġ= Ġright _ wheel . to Byte () ĊĠĠĠĠĠĠĠ Ġbytes [ 5 ] Ġ= Ġ( front _ motor Ġ ush r Ġ 8 ). to Byte () ĊĠĠĠĠĠĠĠ Ġbytes [ 6 ] Ġ= Ġfront _ motor . to Byte () ĊĠĠĠĠĠĠĠ Ġbytes [ 7 ] Ġ= Ġ( 0 .. 6 ). map Ġ{ Ġbytes [ it ]. toInt () Ġ}. reduce Right Ġ{ Ġa , Ġb Ġ-> Ġa Ġxor Ġb Ġ}. to Byte () ĊĠĠĠĠĠĠĠ Ġmessage _ cnt Ġ= Ġmessage _ cnt Ġ+ Ġ 1 ĊĠĠĠĠĠĠĠ Ġreturn Ġbytes ĊĠĠĠ Ġ} Ċ } Ċ