/* Ċ Ġ* ĠCopyright Ġ 2 0 1 0 - 2 0 1 8 ĠJetBrains Ġs . r . o . ĠUse Ġof Ġthis Ġsource Ġcode Ġis Ġgoverned Ġby Ġthe ĠApache Ġ 2 . 0 Ġlicense Ċ Ġ* Ġthat Ġcan Ġbe Ġfound Ġin Ġthe ĠLICENSE Ġfile . Ċ Ġ*/ Ċ Ċ package Ġruntime . collections . typed _ array 0 Ċ Ċ import Ġkotlin . test .* Ċ Ċ @ Test Ġfun Ġrun Test () Ġ{ ĊĠĠĠ Ġ// ĠThose Ġtests Ġassume Ġlittle Ġendian Ġbit Ġordering . ĊĠĠĠ Ġval Ġarray Ġ= ĠByteArray ( 4 2 ) ĊĠĠĠ Ġarray . set Long At ( 5 , Ġ 0 x 1 2 3 4 _ 5 6 7 8 _ 9 abc _ def 0 ) ĊĊĠĠĠ Ġexpect ( 0 x 1 2 3 4 _ 5 6 7 8 _ 9 abc _ def 0 ) Ġ{ Ġarray . getLong At ( 5 ) Ġ} ĊĠĠĠ Ġexpect ( 0 x def 0 . toInt ()) Ġ{ Ġarray . get Char At ( 5 ). toInt () Ġ} ĊĠĠĠ Ġexpect ( 0 x 9 abc . to Short ()) Ġ{ Ġarray . get Short At ( 7 ) Ġ} ĊĠĠĠ Ġexpect ( 0 x 1 2 3 4 _ 5 6 7 8 ) Ġ{ Ġarray . getInt At ( 9 ) Ġ} ĊĠĠĠ Ġexpect ( 0 x def 0 _ 0 0 0 0 u ) Ġ{ Ġarray . get UInt At ( 3 ) Ġ} ĊĠĠĠ Ġexpect ( 0 xf 0 _ 0 0 u ) Ġ{ Ġarray . get U Short At ( 4 ) Ġ} ĊĠĠĠ Ġexpect ( 0 xf 0 u ) Ġ{ Ġarray . get U Byte At ( 5 ) Ġ} ĊĠĠĠ Ġexpect ( 0 x 1 2 3 4 _ 5 6 7 8 _ 9 abc u L ) Ġ{ Ġarray . get UL ong At ( 7 ) Ġ} ĊĊĠĠĠ Ġarray . setInt At ( 2 , Ġ 0 x 4 0 1 0 0 0 0 0 ) ĊĠĠĠ Ġexpect ( 2 . 2 5 f ) Ġ{ Ġarray . get Float At ( 2 ) Ġ} ĊĠĠĠ Ġarray . set Long At ( 1 1 , Ġ 0 x 4 0 0 c _ 0 0 0 0 _ 0 0 0 0 _ 0 0 0 0 ) ĊĠĠĠ Ġexpect ( 3 . 5 ) Ġ{ Ġarray . getDouble At ( 1 1 ) Ġ} ĊĊĠĠĠ Ġprintln (" OK ") Ċ }