/* Ċ Ġ* ĠCoding Ġby ĠZ h ong h ua . Ġfrom Ġ 1 8 - 9 - 1 8 Ġä¸ĭåįĪ 3 : 4 4 . Ċ Ġ*/ Ċ Ċ package Ġcom . today . im . opus Ċ Ċ import Ġjava . nio . ByteBuffer Ċ import Ġjava . nio . Byte Order Ċ import Ġkotlin . experimental . and Ċ Ċ public Ġobject ĠU il ts Ġ{ ĊĠĠĠ Ġpublic Ġfun ĠbyteArray To Short Array ( byteArray : ĠByteArray ): ĠShort Array Ġ{ ĊĠĠĠĠĠĠĠ Ġval Ġshort Array Ġ= ĠShort Array ( byteArray . size Ġ/ Ġ 2 ) ĊĠĠĠĠĠĠĠ ĠByteBuffer . wrap ( byteArray ). order ( Byte Order . native Order ()). as Short Buffer (). get ( short Array ) ĊĠĠĠĠĠĠĠ Ġreturn Ġshort Array ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġpublic Ġfun Ġshort Array To ByteArray ( short Array : ĠShort Array ): ĠByteArray Ġ{ ĊĠĠĠĠĠĠĠ Ġval Ġcount Ġ= Ġshort Array . size ĊĠĠĠĠĠĠĠ Ġval Ġdest Ġ= ĠByteArray ( count Ġshl Ġ 1 ) ĊĠĠĠĠĠĠĠ Ġfor Ġ( i Ġin Ġ 0 Ġuntil Ġcount ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġdest [ i Ġ* Ġ 2 ] Ġ= Ġ(( short Array [ i ] Ġand Ġ 0 xFFFF . to Short ()). to Long () Ġshr Ġ 0 ). to Byte () ĊĠĠĠĠĠĠĠĠĠĠĠ Ġdest [ i Ġ* Ġ 2 Ġ+ Ġ 1 ] Ġ= Ġ(( short Array [ i ] Ġand Ġ 0 xFFFF . to Short ()). to Long () Ġshr Ġ 8 ). to Byte () ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠ Ġreturn Ġdest ĊĠĠĠ Ġ} Ċ }