@ file : Suppress (" NOTH ING _ TO _ INLINE ") Ċ Ċ package Ġio . ktor . utils . io . bits Ċ Ċ import Ġio . ktor . utils . io . core .* Ċ import Ġio . ktor . utils . io . core . internal .* Ċ import Ġorg . kh ronos . webgl .* Ċ Ċ private Ġval Ġis LittleEndian Platform Ġ= ĠByte Order . native Order () Ġ=== ĠByte Order . LIT TLE _ ENDIAN Ċ Ċ /** Ċ Ġ* ĠCop ies Ġshort Ġintegers Ġfrom Ġthis Ġmemory Ġrange Ġfrom Ġthe Ġspecified Ġ[ offset ] Ġand Ġ[ count ] Ċ Ġ* Ġto Ġthe Ġ[ destination ] Ġat Ġ[ destination Offset ] Ġinterpre ting Ġnumbers Ġin Ġthe Ġnetwork Ġorder Ġ( Big ĠEn dian ). Ċ Ġ* Ġ@ param Ġdestination Offset Ġitems Ċ Ġ*/ Ċ public Ġactual Ġfun ĠMemory . load Short Array ( ĊĠĠĠ Ġoffset : ĠInt , ĊĠĠĠ Ġdestination : ĠShort Array , ĊĠĠĠ Ġdestination Offset : ĠInt , ĊĠĠĠ Ġcount : ĠInt Ċ ) Ġ{ ĊĠĠĠ Ġval Ġtyped Ġ= ĠInt 1 6 Array ( view . buffer , Ġview . byte Offset Ġ+ Ġoffset , Ġcount ) ĊĊĠĠĠ Ġif Ġ( is LittleEndian Platform ) Ġ{ ĊĠĠĠĠĠĠĠ Ġ// ĠTODO Ġinvestigate Ġthis Ġimplementation Ġvs ĠData View . getInt 1 6 (...) ĊĠĠĠĠĠĠĠ Ġrepeat ( count ) Ġ{ Ġindex Ġ-> ĊĠĠĠĠĠĠĠĠĠĠĠ Ġdestination [ index Ġ+ Ġdestination Offset ] Ġ= Ġtyped [ index ]. reverse Byte Order () ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} Ġelse Ġ{ ĊĠĠĠĠĠĠĠ Ġrepeat ( count ) Ġ{ Ġindex Ġ-> ĊĠĠĠĠĠĠĠĠĠĠĠ Ġdestination [ index Ġ+ Ġdestination Offset ] Ġ= Ġtyped [ index ] ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} Ċ } Ċ Ċ /** Ċ Ġ* ĠCop ies Ġshort Ġintegers Ġfrom Ġthis Ġmemory Ġrange Ġfrom Ġthe Ġspecified Ġ[ offset ] Ġand Ġ[ count ] Ċ Ġ* Ġto Ġthe Ġ[ destination ] Ġat Ġ[ destination Offset ] Ġinterpre ting Ġnumbers Ġin Ġthe Ġnetwork Ġorder Ġ( Big ĠEn dian ). Ċ Ġ* Ġ@ param Ġdestination Offset Ġitems Ċ Ġ*/ Ċ public Ġactual Ġfun ĠMemory . load Short Array ( ĊĠĠĠ Ġoffset : ĠLong , ĊĠĠĠ Ġdestination : ĠShort Array , ĊĠĠĠ Ġdestination Offset : ĠInt , ĊĠĠĠ Ġcount : ĠInt Ċ ) Ġ{ ĊĠĠĠ Ġload Short Array ( offset . toInt OrFail (" offset "), Ġdestination , Ġdestination Offset , Ġcount ) Ċ } Ċ Ċ /** Ċ Ġ* ĠCop ies Ġregular Ġintegers Ġfrom Ġthis Ġmemory Ġrange Ġfrom Ġthe Ġspecified Ġ[ offset ] Ġand Ġ[ count ] Ċ Ġ* Ġto Ġthe Ġ[ destination ] Ġat Ġ[ destination Offset ] Ġinterpre ting Ġnumbers Ġin Ġthe Ġnetwork Ġorder Ġ( Big ĠEn dian ). Ċ Ġ* Ġ@ param Ġdestination Offset Ġitems Ċ Ġ*/ Ċ public Ġactual Ġfun ĠMemory . load IntArray ( ĊĠĠĠ Ġoffset : ĠInt , ĊĠĠĠ Ġdestination : ĠInt Array , ĊĠĠĠ Ġdestination Offset : ĠInt , ĊĠĠĠ Ġcount : ĠInt Ċ ) Ġ{ ĊĠĠĠ Ġval Ġtyped Ġ= ĠInt 3 2 Array ( view . buffer , Ġview . byte Offset Ġ+ Ġoffset , Ġcount ) ĊĊĠĠĠ Ġif Ġ( is LittleEndian Platform ) Ġ{ ĊĠĠĠĠĠĠĠ Ġrepeat ( count ) Ġ{ Ġindex Ġ-> ĊĠĠĠĠĠĠĠĠĠĠĠ Ġdestination [ index Ġ+ Ġdestination Offset ] Ġ= Ġtyped [ index ]. reverse Byte Order () ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} Ġelse Ġ{ ĊĠĠĠĠĠĠĠ Ġrepeat ( count ) Ġ{ Ġindex Ġ-> ĊĠĠĠĠĠĠĠĠĠĠĠ Ġdestination [ index Ġ+ Ġdestination Offset ] Ġ= Ġtyped [ index ] ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} Ċ } Ċ Ċ /** Ċ Ġ* ĠCop ies Ġregular Ġintegers Ġfrom Ġthis Ġmemory Ġrange Ġfrom Ġthe Ġspecified Ġ[ offset ] Ġand Ġ[ count ] Ċ Ġ* Ġto Ġthe Ġ[ destination ] Ġat Ġ[ destination Offset ] Ġinterpre ting Ġnumbers Ġin Ġthe Ġnetwork Ġorder Ġ( Big ĠEn dian ). Ċ Ġ* Ġ@ param Ġdestination Offset Ġitems Ċ Ġ*/ Ċ public Ġactual Ġfun ĠMemory . load IntArray ( ĊĠĠĠ Ġoffset : ĠLong , ĊĠĠĠ Ġdestination : ĠInt Array , ĊĠĠĠ Ġdestination Offset : ĠInt , ĊĠĠĠ Ġcount : ĠInt Ċ ) Ġ{ ĊĠĠĠ Ġload IntArray ( offset . toInt OrFail (" offset "), Ġdestination , Ġdestination Offset , Ġcount ) Ċ } Ċ Ċ /** Ċ Ġ* ĠCop ies Ġregular Ġintegers Ġfrom Ġthis Ġmemory Ġrange Ġfrom Ġthe Ġspecified Ġ[ offset ] Ġand Ġ[ count ] Ċ Ġ* Ġto Ġthe Ġ[ destination ] Ġat Ġ[ destination Offset ] Ġinterpre ting Ġnumbers Ġin Ġthe Ġnetwork Ġorder Ġ( Big ĠEn dian ). Ċ Ġ* Ġ@ param Ġdestination Offset Ġitems Ċ Ġ*/ Ċ public Ġactual Ġfun ĠMemory . load Long Array ( ĊĠĠĠ Ġoffset : ĠInt , ĊĠĠĠ Ġdestination : ĠLong Array , ĊĠĠĠ Ġdestination Offset : ĠInt , ĊĠĠĠ Ġcount : ĠInt Ċ ) Ġ{ ĊĠĠĠ Ġval Ġtyped Ġ= ĠInt 3 2 Array ( view . buffer , Ġview . byte Offset Ġ+ Ġoffset , Ġcount Ġ* Ġ 2 ) ĊĊĠĠĠ Ġif Ġ( is LittleEndian Platform ) Ġ{ ĊĠĠĠĠĠĠĠ Ġfor Ġ( index Ġin Ġ 0 Ġuntil Ġcount Ġ* Ġ 2 Ġstep Ġ 2 ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġdestination [ index Ġ/ Ġ 2 Ġ+ Ġdestination Offset ] Ġ= ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ( typed [ index Ġ+ Ġ 1 ]. reverse Byte Order (). to Long () Ġand Ġ 0 xffffffff L ) Ġor ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ( typed [ index ]. reverse Byte Order (). to Long () Ġshl Ġ 3 2 ) ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} Ġelse Ġ{ ĊĠĠĠĠĠĠĠ Ġfor Ġ( index Ġin Ġ 0 Ġuntil Ġcount Ġ* Ġ 2 Ġstep Ġ 2 ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġdestination [ index Ġ/ Ġ 2 Ġ+ Ġdestination Offset ] Ġ= Ġ( typed [ index ]. to Long () Ġand Ġ 0 xffffffff L ) Ġor ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ( typed [ index Ġ+ Ġ 1 ]. to Long () Ġshl Ġ 3 2 ) ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} Ċ } Ċ Ċ /** Ċ Ġ* ĠCop ies Ġregular Ġintegers Ġfrom Ġthis Ġmemory Ġrange Ġfrom Ġthe Ġspecified Ġ[ offset ] Ġand Ġ[ count ] Ċ Ġ* Ġto Ġthe Ġ[ destination ] Ġat Ġ[ destination Offset ] Ġinterpre ting Ġnumbers Ġin Ġthe Ġnetwork Ġorder Ġ( Big ĠEn dian ). Ċ Ġ* Ġ@ param Ġdestination Offset Ġitems Ċ Ġ*/ Ċ public Ġactual Ġfun ĠMemory . load Long Array ( ĊĠĠĠ Ġoffset : ĠLong , ĊĠĠĠ Ġdestination : ĠLong Array , ĊĠĠĠ Ġdestination Offset : ĠInt , ĊĠĠĠ Ġcount : ĠInt Ċ ) Ġ{ ĊĠĠĠ Ġload Long Array ( offset . toInt OrFail (" offset "), Ġdestination , Ġdestination Offset , Ġcount ) Ċ } Ċ Ċ /** Ċ Ġ* ĠCop ies Ġfloating Ġpoint Ġnumbers Ġfrom Ġthis Ġmemory Ġrange Ġfrom Ġthe Ġspecified Ġ[ offset ] Ġand Ġ[ count ] Ċ Ġ* Ġto Ġthe Ġ[ destination ] Ġat Ġ[ destination Offset ] Ġinterpre ting Ġnumbers Ġin Ġthe Ġnetwork Ġorder Ġ( Big ĠEn dian ). Ċ Ġ* Ġ@ param Ġdestination Offset Ġitems Ċ Ġ*/ Ċ public Ġactual Ġfun ĠMemory . load Float Array ( ĊĠĠĠ Ġoffset : ĠInt , ĊĠĠĠ Ġdestination : ĠFloat Array , ĊĠĠĠ Ġdestination Offset : ĠInt , ĊĠĠĠ Ġcount : ĠInt Ċ ) Ġ{ ĊĠĠĠ Ġval Ġtyped Ġ= ĠFloat 3 2 Array ( view . buffer , Ġview . byte Offset Ġ+ Ġoffset , Ġcount ) ĊĊĠĠĠ Ġif Ġ( is LittleEndian Platform ) Ġ{ ĊĠĠĠĠĠĠĠ Ġrepeat ( count ) Ġ{ Ġindex Ġ-> ĊĠĠĠĠĠĠĠĠĠĠĠ Ġdestination [ index Ġ+ Ġdestination Offset ] Ġ= Ġtyped [ index ]. reverse Byte Order () ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} Ġelse Ġ{ ĊĠĠĠĠĠĠĠ Ġrepeat ( count ) Ġ{ Ġindex Ġ-> ĊĠĠĠĠĠĠĠĠĠĠĠ Ġdestination [ index Ġ+ Ġdestination Offset ] Ġ= Ġtyped [ index ] ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} Ċ } Ċ Ċ /** Ċ Ġ* ĠCop ies Ġfloating Ġpoint Ġnumbers Ġfrom Ġthis Ġmemory Ġrange Ġfrom Ġthe Ġspecified Ġ[ offset ] Ġand Ġ[ count ] Ċ Ġ* Ġto Ġthe Ġ[ destination ] Ġat Ġ[ destination Offset ] Ġinterpre ting Ġnumbers Ġin Ġthe Ġnetwork Ġorder Ġ( Big ĠEn dian ). Ċ Ġ* Ġ@ param Ġdestination Offset Ġitems Ċ Ġ*/ Ċ public Ġactual Ġfun ĠMemory . load Float Array ( ĊĠĠĠ Ġoffset : ĠLong , ĊĠĠĠ Ġdestination : ĠFloat Array , ĊĠĠĠ Ġdestination Offset : ĠInt , ĊĠĠĠ Ġcount : ĠInt Ċ ) Ġ{ ĊĠĠĠ Ġload Float Array ( offset . toInt OrFail (" offset "), Ġdestination , Ġdestination Offset , Ġcount ) Ċ } Ċ Ċ /** Ċ Ġ* ĠCop ies Ġfloating Ġpoint Ġnumbers Ġfrom Ġthis Ġmemory Ġrange Ġfrom Ġthe Ġspecified Ġ[ offset ] Ġand Ġ[ count ] Ċ Ġ* Ġto Ġthe Ġ[ destination ] Ġat Ġ[ destination Offset ] Ġinterpre ting Ġnumbers Ġin Ġthe Ġnetwork Ġorder Ġ( Big ĠEn dian ). Ċ Ġ* Ġ@ param Ġdestination Offset Ġitems Ċ Ġ*/ Ċ public Ġactual Ġfun ĠMemory . load Double Array ( ĊĠĠĠ Ġoffset : ĠInt , ĊĠĠĠ Ġdestination : ĠDouble Array , ĊĠĠĠ Ġdestination Offset : ĠInt , ĊĠĠĠ Ġcount : ĠInt Ċ ) Ġ{ ĊĠĠĠ Ġval Ġtyped Ġ= ĠFloat 6 4 Array ( view . buffer , Ġview . byte Offset Ġ+ Ġoffset , Ġcount ) ĊĊĠĠĠ Ġif Ġ( is LittleEndian Platform ) Ġ{ ĊĠĠĠĠĠĠĠ Ġrepeat ( count ) Ġ{ Ġindex Ġ-> ĊĠĠĠĠĠĠĠĠĠĠĠ Ġdestination [ index Ġ+ Ġdestination Offset ] Ġ= Ġtyped [ index ]. reverse Byte Order () ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} Ġelse Ġ{ ĊĠĠĠĠĠĠĠ Ġrepeat ( count ) Ġ{ Ġindex Ġ-> ĊĠĠĠĠĠĠĠĠĠĠĠ Ġdestination [ index Ġ+ Ġdestination Offset ] Ġ= Ġtyped [ index ] ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} Ċ } Ċ Ċ /** Ċ Ġ* ĠCop ies Ġfloating Ġpoint Ġnumbers Ġfrom Ġthis Ġmemory Ġrange Ġfrom Ġthe Ġspecified Ġ[ offset ] Ġand Ġ[ count ] Ċ Ġ* Ġto Ġthe Ġ[ destination ] Ġat Ġ[ destination Offset ] Ġinterpre ting Ġnumbers Ġin Ġthe Ġnetwork Ġorder Ġ( Big ĠEn dian ). Ċ Ġ* Ġ@ param Ġdestination Offset Ġitems Ċ Ġ*/ Ċ public Ġactual Ġfun ĠMemory . load Double Array ( ĊĠĠĠ Ġoffset : ĠLong , ĊĠĠĠ Ġdestination : ĠDouble Array , ĊĠĠĠ Ġdestination Offset : ĠInt , ĊĠĠĠ Ġcount : ĠInt Ċ ) Ġ{ ĊĠĠĠ Ġload Double Array ( offset . toInt OrFail (" offset "), Ġdestination , Ġdestination Offset , Ġcount ) Ċ } Ċ Ċ /** Ċ Ġ* ĠCop ies Ġshort Ġintegers Ġfrom Ġthe Ġ[ source ] Ġarray Ġat Ġ[ source Offset ] Ġto Ġthis Ġmemory Ġat Ġthe Ġspecified Ġ[ offset ] Ċ Ġ* Ġinterpre ting Ġnumbers Ġin Ġthe Ġnetwork Ġorder Ġ( Big ĠEn dian ). Ċ Ġ* Ġ@ param Ġsource Offset Ġitems Ċ Ġ*/ Ċ public Ġactual Ġfun ĠMemory . store Short Array ( ĊĠĠĠ Ġoffset : ĠInt , ĊĠĠĠ Ġsource : ĠShort Array , ĊĠĠĠ Ġsource Offset : ĠInt , ĊĠĠĠ Ġcount : ĠInt Ċ ) Ġ{ ĊĠĠĠ Ġval Ġtyped Ġ= ĠInt 1 6 Array ( view . buffer , Ġview . byte Offset Ġ+ Ġoffset , Ġcount ) ĊĊĠĠĠ Ġif Ġ( is LittleEndian Platform ) Ġ{ ĊĠĠĠĠĠĠĠ Ġ// ĠTODO Ġinvestigate Ġthis Ġimplementation Ġvs ĠData View . getInt 1 6 (...) ĊĠĠĠĠĠĠĠ Ġrepeat ( count ) Ġ{ Ġindex Ġ-> ĊĠĠĠĠĠĠĠĠĠĠĠ Ġtyped [ index ] Ġ= Ġsource [ index Ġ+ Ġsource Offset ]. reverse Byte Order () ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} Ġelse Ġ{ ĊĠĠĠĠĠĠĠ Ġrepeat ( count ) Ġ{ Ġindex Ġ-> ĊĠĠĠĠĠĠĠĠĠĠĠ Ġtyped [ index ] Ġ= Ġsource [ index Ġ+ Ġsource Offset ] ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} Ċ } Ċ Ċ /** Ċ Ġ* ĠCop ies Ġshort Ġintegers Ġfrom Ġthe Ġ[ source ] Ġarray Ġat Ġ[ source Offset ] Ġto Ġthis Ġmemory Ġat Ġthe Ġspecified Ġ[ offset ] Ċ Ġ* Ġinterpre ting Ġnumbers Ġin Ġthe Ġnetwork Ġorder Ġ( Big ĠEn dian ). Ċ Ġ* Ġ@ param Ġsource Offset Ġitems Ċ Ġ*/ Ċ public Ġactual Ġfun ĠMemory . store Short Array ( ĊĠĠĠ Ġoffset : ĠLong , ĊĠĠĠ Ġsource : ĠShort Array , ĊĠĠĠ Ġsource Offset : ĠInt , ĊĠĠĠ Ġcount : ĠInt Ċ ) Ġ{ ĊĠĠĠ Ġstore Short Array ( offset . toInt OrFail (" offset "), Ġsource , Ġsource Offset , Ġcount ) Ċ } Ċ Ċ /** Ċ Ġ* ĠCop ies Ġregular Ġintegers Ġfrom Ġthe Ġ[ source ] Ġarray Ġat Ġ[ source Offset ] Ġto Ġthis Ġmemory Ġat Ġthe Ġspecified Ġ[ offset ] Ċ Ġ* Ġinterpre ting Ġnumbers Ġin Ġthe Ġnetwork Ġorder Ġ( Big ĠEn dian ). Ċ Ġ* Ġ@ param Ġsource Offset Ġitems Ċ Ġ*/ Ċ public Ġactual Ġfun ĠMemory . store IntArray ( ĊĠĠĠ Ġoffset : ĠInt , ĊĠĠĠ Ġsource : ĠInt Array , ĊĠĠĠ Ġsource Offset : ĠInt , ĊĠĠĠ Ġcount : ĠInt Ċ ) Ġ{ ĊĠĠĠ Ġval Ġtyped Ġ= ĠInt 3 2 Array ( view . buffer , Ġview . byte Offset Ġ+ Ġoffset , Ġcount ) ĊĊĠĠĠ Ġif Ġ( is LittleEndian Platform ) Ġ{ ĊĠĠĠĠĠĠĠ Ġrepeat ( count ) Ġ{ Ġindex Ġ-> ĊĠĠĠĠĠĠĠĠĠĠĠ Ġtyped [ index ] Ġ= Ġsource [ index Ġ+ Ġsource Offset ]. reverse Byte Order () ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} Ġelse Ġ{ ĊĠĠĠĠĠĠĠ Ġrepeat ( count ) Ġ{ Ġindex Ġ-> ĊĠĠĠĠĠĠĠĠĠĠĠ Ġtyped [ index ] Ġ= Ġsource [ index Ġ+ Ġsource Offset ] ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} Ċ } Ċ Ċ /** Ċ Ġ* ĠCop ies Ġregular Ġintegers Ġfrom Ġthe Ġ[ source ] Ġarray Ġat Ġ[ source Offset ] Ġto Ġthis Ġmemory Ġat Ġthe Ġspecified Ġ[ offset ] Ċ Ġ* Ġinterpre ting Ġnumbers Ġin Ġthe Ġnetwork Ġorder Ġ( Big ĠEn dian ). Ċ Ġ* Ġ@ param Ġsource Offset Ġitems Ċ Ġ*/ Ċ public Ġactual Ġfun ĠMemory . store IntArray ( ĊĠĠĠ Ġoffset : ĠLong , ĊĠĠĠ Ġsource : ĠInt Array , ĊĠĠĠ Ġsource Offset : ĠInt , ĊĠĠĠ Ġcount : ĠInt Ċ ) Ġ{ ĊĠĠĠ Ġstore IntArray ( offset . toInt OrFail (" offset "), Ġsource , Ġsource Offset , Ġcount ) Ċ } Ċ Ċ /** Ċ Ġ* ĠCop ies Ġregular Ġintegers Ġfrom Ġthe Ġ[ source ] Ġarray Ġat Ġ[ source Offset ] Ġto Ġthis Ġmemory Ġat Ġthe Ġspecified Ġ[ offset ] Ċ Ġ* Ġinterpre ting Ġnumbers Ġin Ġthe Ġnetwork Ġorder Ġ( Big ĠEn dian ). Ċ Ġ* Ġ@ param Ġsource Offset Ġitems Ċ Ġ*/ Ċ public Ġactual Ġfun ĠMemory . store Long Array ( ĊĠĠĠ Ġoffset : ĠInt , ĊĠĠĠ Ġsource : ĠLong Array , ĊĠĠĠ Ġsource Offset : ĠInt , ĊĠĠĠ Ġcount : ĠInt Ċ ) Ġ{ ĊĠĠĠ Ġval Ġtyped Ġ= ĠInt 3 2 Array ( view . buffer , Ġview . byte Offset Ġ+ Ġoffset , Ġcount Ġ* Ġ 2 ) ĊĊĠĠĠ Ġif Ġ( is LittleEndian Platform ) Ġ{ ĊĠĠĠĠĠĠĠ Ġfor Ġ( index Ġin Ġ 0 Ġuntil Ġcount Ġ* Ġ 2 Ġstep Ġ 2 ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġsource Index Ġ= Ġindex Ġ/ Ġ 2 Ġ+ Ġsource Offset ĊĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġsource Value Ġ= Ġsource [ source Index ] ĊĠĠĠĠĠĠĠĠĠĠĠ Ġtyped [ index ] Ġ= Ġ( source Value Ġ ush r Ġ 3 2 ). toInt (). reverse Byte Order () ĊĠĠĠĠĠĠĠĠĠĠĠ Ġtyped [ index Ġ+ Ġ 1 ] Ġ= Ġ( source Value Ġand Ġ 0 xffffffff L ). toInt (). reverse Byte Order () ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} Ġelse Ġ{ ĊĠĠĠĠĠĠĠ Ġfor Ġ( index Ġin Ġ 0 Ġuntil Ġcount Ġ* Ġ 2 Ġstep Ġ 2 ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġsource Index Ġ= Ġindex Ġ/ Ġ 2 Ġ+ Ġsource Offset ĊĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġsource Value Ġ= Ġsource [ source Index ] ĊĠĠĠĠĠĠĠĠĠĠĠ Ġtyped [ index ] Ġ= Ġ( source Value Ġ ush r Ġ 3 2 ). toInt () ĊĠĠĠĠĠĠĠĠĠĠĠ Ġtyped [ index Ġ+ Ġ 1 ] Ġ= Ġ( source Value Ġand Ġ 0 xffffffff L ). toInt () ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} Ċ } Ċ Ċ /** Ċ Ġ* ĠCop ies Ġregular Ġintegers Ġfrom Ġthe Ġ[ source ] Ġarray Ġat Ġ[ source Offset ] Ġto Ġthis Ġmemory Ġat Ġthe Ġspecified Ġ[ offset ] Ċ Ġ* Ġinterpre ting Ġnumbers Ġin Ġthe Ġnetwork Ġorder Ġ( Big ĠEn dian ). Ċ Ġ* Ġ@ param Ġsource Offset Ġitems Ċ Ġ*/ Ċ public Ġactual Ġfun ĠMemory . store Long Array ( ĊĠĠĠ Ġoffset : ĠLong , ĊĠĠĠ Ġsource : ĠLong Array , ĊĠĠĠ Ġsource Offset : ĠInt , ĊĠĠĠ Ġcount : ĠInt Ċ ) Ġ{ ĊĠĠĠ Ġstore Long Array ( offset . toInt OrFail (" offset "), Ġsource , Ġsource Offset , Ġcount ) Ċ } Ċ Ċ /** Ċ Ġ* ĠCop ies Ġfloating Ġpoint Ġnumbers Ġfrom Ġthe Ġ[ source ] Ġarray Ġat Ġ[ source Offset ] Ġto Ġthis Ġmemory Ġat Ġthe Ġspecified Ġ[ offset ] Ċ Ġ* Ġinterpre ting Ġnumbers Ġin Ġthe Ġnetwork Ġorder Ġ( Big ĠEn dian ). Ċ Ġ* Ġ@ param Ġsource Offset Ġitems Ċ Ġ*/ Ċ public Ġactual Ġfun ĠMemory . store Float Array ( ĊĠĠĠ Ġoffset : ĠInt , ĊĠĠĠ Ġsource : ĠFloat Array , ĊĠĠĠ Ġsource Offset : ĠInt , ĊĠĠĠ Ġcount : ĠInt Ċ ) Ġ{ ĊĠĠĠ Ġval Ġtyped Ġ= ĠFloat 3 2 Array ( view . buffer , Ġview . byte Offset Ġ+ Ġoffset , Ġcount ) ĊĊĠĠĠ Ġif Ġ( is LittleEndian Platform ) Ġ{ ĊĠĠĠĠĠĠĠ Ġrepeat ( count ) Ġ{ Ġindex Ġ-> ĊĠĠĠĠĠĠĠĠĠĠĠ Ġtyped [ index ] Ġ= Ġsource [ index Ġ+ Ġsource Offset ]. reverse Byte Order () ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} Ġelse Ġ{ ĊĠĠĠĠĠĠĠ Ġrepeat ( count ) Ġ{ Ġindex Ġ-> ĊĠĠĠĠĠĠĠĠĠĠĠ Ġtyped [ index ] Ġ= Ġsource [ index Ġ+ Ġsource Offset ] ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} Ċ } Ċ Ċ /** Ċ Ġ* ĠCop ies Ġfloating Ġpoint Ġnumbers Ġfrom Ġthe Ġ[ source ] Ġarray Ġat Ġ[ source Offset ] Ġto Ġthis Ġmemory Ġat Ġthe Ġspecified Ġ[ offset ] Ċ Ġ* Ġinterpre ting Ġnumbers Ġin Ġthe Ġnetwork Ġorder Ġ( Big ĠEn dian ). Ċ Ġ* Ġ@ param Ġsource Offset Ġitems Ċ Ġ*/ Ċ public Ġactual Ġfun ĠMemory . store Float Array ( ĊĠĠĠ Ġoffset : ĠLong , ĊĠĠĠ Ġsource : ĠFloat Array , ĊĠĠĠ Ġsource Offset : ĠInt , ĊĠĠĠ Ġcount : ĠInt Ċ ) Ġ{ ĊĠĠĠ Ġstore Float Array ( offset . toInt OrFail (" offset "), Ġsource , Ġsource Offset , Ġcount ) Ċ } Ċ Ċ /** Ċ Ġ* ĠCop ies Ġfloating Ġpoint Ġnumbers Ġfrom Ġthe Ġ[ source ] Ġarray Ġat Ġ[ source Offset ] Ġto Ġthis Ġmemory Ġat Ġthe Ġspecified Ġ[ offset ] Ċ Ġ* Ġinterpre ting Ġnumbers Ġin Ġthe Ġnetwork Ġorder Ġ( Big ĠEn dian ). Ċ Ġ* Ġ@ param Ġsource Offset Ġitems Ċ Ġ*/ Ċ public Ġactual Ġfun ĠMemory . store Double Array ( ĊĠĠĠ Ġoffset : ĠInt , ĊĠĠĠ Ġsource : ĠDouble Array , ĊĠĠĠ Ġsource Offset : ĠInt , ĊĠĠĠ Ġcount : ĠInt Ċ ) Ġ{ ĊĠĠĠ Ġval Ġtyped Ġ= ĠFloat 6 4 Array ( view . buffer , Ġview . byte Offset Ġ+ Ġoffset , Ġcount ) ĊĊĠĠĠ Ġif Ġ( is LittleEndian Platform ) Ġ{ ĊĠĠĠĠĠĠĠ Ġrepeat ( count ) Ġ{ Ġindex Ġ-> ĊĠĠĠĠĠĠĠĠĠĠĠ Ġtyped [ index ] Ġ= Ġsource [ index Ġ+ Ġsource Offset ]. reverse Byte Order () ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} Ġelse Ġ{ ĊĠĠĠĠĠĠĠ Ġrepeat ( count ) Ġ{ Ġindex Ġ-> ĊĠĠĠĠĠĠĠĠĠĠĠ Ġtyped [ index ] Ġ= Ġsource [ index Ġ+ Ġsource Offset ] ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} Ċ } Ċ Ċ /** Ċ Ġ* ĠCop ies Ġfloating Ġpoint Ġnumbers Ġfrom Ġthe Ġ[ source ] Ġarray Ġat Ġ[ source Offset ] Ġto Ġthis Ġmemory Ġat Ġthe Ġspecified Ġ[ offset ] Ċ Ġ* Ġinterpre ting Ġnumbers Ġin Ġthe Ġnetwork Ġorder Ġ( Big ĠEn dian ). Ċ Ġ* Ġ@ param Ġsource Offset Ġitems Ċ Ġ*/ Ċ public Ġactual Ġfun ĠMemory . store Double Array ( ĊĠĠĠ Ġoffset : ĠLong , ĊĠĠĠ Ġsource : ĠDouble Array , ĊĠĠĠ Ġsource Offset : ĠInt , ĊĠĠĠ Ġcount : ĠInt Ċ ) Ġ{ ĊĠĠĠ Ġstore Double Array ( offset . toInt OrFail (" offset "), Ġsource , Ġsource Offset , Ġcount ) Ċ } Ċ