package cpp; extern class NativeArray { public static inline function blit( ioDestArray:Array, inDestElement:Int, inSourceArray:Array, inSourceElement:Int, inElementCount:Int ): Void { untyped ioDestArray.blit(inDestElement, inSourceArray, inSourceElement, inElementCount); }; public static inline function getBase( inArray:Array ) : ArrayBase { return untyped inArray; } public static inline function address( inArray:Array,inIndex:Int ) : Pointer { return Pointer.arrayElem(inArray,inIndex); } public static inline function setData( inArray:Array,inData:Pointer,inElementCount:Int ) : Void { untyped inArray.setData(inData.raw,inElementCount); } public static inline function setUnmanagedData( inArray:Array,inData:Pointer,inElementCount:Int ) : Void { untyped inArray.setUnmanagedData(inData.raw,inElementCount); } public static inline function zero( ioDestArray:Array, ?inFirst:Int, ?inElements:Int ) : Void { untyped ioDestArray.zero(inFirst, inElements); }; public static inline function unsafeGet( inDestArray:Array, inIndex:Int) : T { return untyped inDestArray.__unsafe_get(inIndex); } public static inline function unsafeSet( ioDestArray:Array, inIndex:Int, inValue:T) : T { return untyped ioDestArray.__unsafe_set(inIndex,inValue); } public static inline function memcmp( inArrayA:Array, inArrayB:Array) : Int { return untyped inArrayA.memcmp(inArrayB); } public static inline function setSize( ioArray:Array, inSize:Int) : Array { return untyped ioArray.__SetSizeExact(inSize); } }