package Ġcom . the sur ix . gest urer ec y cl er . util Ċ Ċ /** Ċ Ġ* ĠSw aps Ġtwo Ġitems Ġinside Ġ[ Mutable List ] Ċ Ġ* Ġ@ param Ġfirst Index Ġfirst Ġindex Ġto Ġswap Ċ Ġ* Ġ@ param Ġsecond Index Ġsecond Ġindex Ġto Ġswap Ċ Ġ*/ Ċ fun Ġ< T > ĠMutable List < T >. swap ( first Index : ĠInt , Ġsecond Index : ĠInt ) Ġ{ ĊĠĠĠ Ġval Ġtmp Ġ= Ġthis [ first Index ] ĊĠĠĠ Ġthis [ first Index ] Ġ= Ġthis [ second Index ] ĊĠĠĠ Ġthis [ second Index ] Ġ= Ġtmp Ċ } Ċ Ċ /** Ċ Ġ* ĠReturns Ġdata Ġoffset Ġbased Ġon Ġheader Ġstate . Ċ Ġ* Ġ@ param Ġheader Enabled Ġheader Ġflag Ċ Ġ* Ġ@ return Ġdata Ġoffset Ċ Ġ*/ Ċ fun ĠgetData Offset ( header Enabled : ĠBoolean ) Ġ= Ġif Ġ( header Enabled ) Ġ- 1 Ġelse Ġ 0