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