package Ġcom . so y wiz . k mem Ċ Ċ import Ġkotlinx . c interop .* Ċ Ċ // private Ġval Ġempty Pin ned Boolean Ġ= ĠBoolean Array ( 1 ). pin () Ċ private Ġval Ġempty Address Byte Ġ= ĠByteArray ( 1 ). pin (). address Of ( 0 ) Ċ private Ġval Ġempty Address Short Ġ= ĠShort Array ( 1 ). pin (). address Of ( 0 ) Ċ private Ġval Ġempty Address Int Ġ= ĠInt Array ( 1 ). pin (). address Of ( 0 ) Ċ private Ġval Ġempty Address Float Ġ= ĠFloat Array ( 1 ). pin (). address Of ( 0 ) Ċ private Ġval Ġempty Address Double Ġ= ĠDouble Array ( 1 ). pin (). address Of ( 0 ) Ċ private Ġval Ġempty Address Long Ġ= ĠLong Array ( 1 ). pin (). address Of ( 0 ) Ċ Ċ private Ġval Ġempty Address U Byte Ġ= ĠU ByteArray ( 1 ). pin (). address Of ( 0 ) Ċ private Ġval Ġempty Address U Short Ġ= ĠU Short Array ( 1 ). pin (). address Of ( 0 ) Ċ private Ġval Ġempty Address UInt Ġ= ĠUInt Array ( 1 ). pin (). address Of ( 0 ) Ċ private Ġval Ġempty Address UL ong Ġ= ĠU Long Array ( 1 ). pin (). address Of ( 0 ) Ċ Ċ // ĠMissing ĠChar Array ? Ġ( e quivalent Ġto ĠU Short ) Ġand ĠBoolean Array Ġ( e quivalent Ġto ĠByte ) Ċ // val ĠPin ned < Boolean Array >. start Address Of : ĠC Pointer < Boolean Var > Ġget () Ġ= Ġif Ġ( this . get (). isNotEmpty ()) Ġthis . address Of ( 0 ) Ġelse Ġempty Pin ned Boolean . address Of ( 0 ) Ċ // val ĠPin ned < CharArray >. start Address Of : ĠC Pointer < U Short Var > Ġget () Ġ= Ġif Ġ( this . get (). isNotEmpty ()) Ġthis . address Of ( 0 ) Ġelse Ġempty Pin ned Boolean . address Of ( 0 ) Ċ Ċ // Ġ@ TODO : ĠPerformance Ġpenalty Ġdue Ġto Ġrequiring Ġcalling Ġ` this . get ()` Ġto Ġget Ġthe Ġsize Ġof Ġthe Ġarray . ĠOpt imal Ġsolution Ġshould Ġbe Ġprovided Ġmy ĠKotlin / Native . Ċ Ċ /** ĠReturns Ġthe Ġaddress Ġof Ġthe Ġbeginning Ġof Ġthis Ġarray Ġor Ġif Ġit Ġis Ġempty Ġanother Ġvalid Ġnon - null Ġaddress Ġ*/ Ċ val ĠPin ned < ByteArray >. start Address Of : ĠC Pointer < Byte Var > Ġget () Ġ= Ġif Ġ( this . get (). isNotEmpty ()) Ġthis . address Of ( 0 ) Ġelse Ġempty Address Byte Ċ /** ĠReturns Ġthe Ġaddress Ġof Ġthe Ġbeginning Ġof Ġthis Ġarray Ġor Ġif Ġit Ġis Ġempty Ġanother Ġvalid Ġnon - null Ġaddress Ġ*/ Ċ val ĠPin ned < Short Array >. start Address Of : ĠC Pointer < Short Var > Ġget () Ġ= Ġif Ġ( this . get (). isNotEmpty ()) Ġthis . address Of ( 0 ) Ġelse Ġempty Address Short Ċ /** ĠReturns Ġthe Ġaddress Ġof Ġthe Ġbeginning Ġof Ġthis Ġarray Ġor Ġif Ġit Ġis Ġempty Ġanother Ġvalid Ġnon - null Ġaddress Ġ*/ Ċ val ĠPin ned < IntArray >. start Address Of : ĠC Pointer < Int Var > Ġget () Ġ= Ġif Ġ( this . get (). isNotEmpty ()) Ġthis . address Of ( 0 ) Ġelse Ġempty Address Int Ċ /** ĠReturns Ġthe Ġaddress Ġof Ġthe Ġbeginning Ġof Ġthis Ġarray Ġor Ġif Ġit Ġis Ġempty Ġanother Ġvalid Ġnon - null Ġaddress Ġ*/ Ċ val ĠPin ned < Float Array >. start Address Of : ĠC Pointer < Float Var > Ġget () Ġ= Ġif Ġ( this . get (). isNotEmpty ()) Ġthis . address Of ( 0 ) Ġelse Ġempty Address Float Ċ /** ĠReturns Ġthe Ġaddress Ġof Ġthe Ġbeginning Ġof Ġthis Ġarray Ġor Ġif Ġit Ġis Ġempty Ġanother Ġvalid Ġnon - null Ġaddress Ġ*/ Ċ val ĠPin ned < Double Array >. start Address Of : ĠC Pointer < Double Var > Ġget () Ġ= Ġif Ġ( this . get (). isNotEmpty ()) Ġthis . address Of ( 0 ) Ġelse Ġempty Address Double Ċ /** ĠReturns Ġthe Ġaddress Ġof Ġthe Ġbeginning Ġof Ġthis Ġarray Ġor Ġif Ġit Ġis Ġempty Ġanother Ġvalid Ġnon - null Ġaddress Ġ*/ Ċ val ĠPin ned < Long Array >. start Address Of : ĠC Pointer < Long Var > Ġget () Ġ= Ġif Ġ( this . get (). isNotEmpty ()) Ġthis . address Of ( 0 ) Ġelse Ġempty Address Long Ċ /** ĠReturns Ġthe Ġaddress Ġof Ġthe Ġbeginning Ġof Ġthis Ġarray Ġor Ġif Ġit Ġis Ġempty Ġanother Ġvalid Ġnon - null Ġaddress Ġ*/ Ċ val ĠPin ned < U ByteArray >. start Address Of : ĠC Pointer < U Byte Var > Ġget () Ġ= Ġif Ġ( this . get (). isNotEmpty ()) Ġthis . address Of ( 0 ) Ġelse Ġempty Address U Byte Ċ /** ĠReturns Ġthe Ġaddress Ġof Ġthe Ġbeginning Ġof Ġthis Ġarray Ġor Ġif Ġit Ġis Ġempty Ġanother Ġvalid Ġnon - null Ġaddress Ġ*/ Ċ val ĠPin ned < U Short Array >. start Address Of : ĠC Pointer < U Short Var > Ġget () Ġ= Ġif Ġ( this . get (). isNotEmpty ()) Ġthis . address Of ( 0 ) Ġelse Ġempty Address U Short Ċ /** ĠReturns Ġthe Ġaddress Ġof Ġthe Ġbeginning Ġof Ġthis Ġarray Ġor Ġif Ġit Ġis Ġempty Ġanother Ġvalid Ġnon - null Ġaddress Ġ*/ Ċ val ĠPin ned < UInt Array >. start Address Of : ĠC Pointer < UInt Var > Ġget () Ġ= Ġif Ġ( this . get (). isNotEmpty ()) Ġthis . address Of ( 0 ) Ġelse Ġempty Address UInt Ċ /** ĠReturns Ġthe Ġaddress Ġof Ġthe Ġbeginning Ġof Ġthis Ġarray Ġor Ġif Ġit Ġis Ġempty Ġanother Ġvalid Ġnon - null Ġaddress Ġ*/ Ċ val ĠPin ned < UL ong Array >. start Address Of : ĠC Pointer < UL ong Var > Ġget () Ġ= Ġif Ġ( this . get (). isNotEmpty ()) Ġthis . address Of ( 0 ) Ġelse Ġempty Address UL ong Ċ