All Downloads are FREE. Search and download functionalities are using the official Maven repository.

as3.JA_I.as Maven / Gradle / Ivy

Go to download

JVM AOT compiler currently generating JavaScript, C++, Haxe, with initial focus on Kotlin and games.

There is a newer version: 0.6.8
Show newest version
package {
public class JA_I extends JA_0 {
	public var data: Vector. = new Vector.();

	public function JA_I(size: int, descriptor: String = '[I') {
		super(size, descriptor);
		data = new Vector.(size, true);
	}

	public function set(index: int, value: int): void {
		data[index] = value;
	}

	public function get(index: int): int {
		return data[index];
	}

	static public function T(data: Vector.): JA_I {
		var out: JA_I = new JA_I(data.length);
		var outd: Vector. = out.data;
		for (var n: int = 0; n < data.length; n++) outd[n] = data[n];
		return out;
	}

	override public function arraycopy(srcPos: int, dst: JA_0, dstPos: int, len: int, overlapping: Boolean): void {
		var rdst: Vector. = (dst as JA_I).data;
		var n: int;
		if (overlapping) {
			for (n = len - 1; n >= 0; n--) rdst[dstPos + n] = this.data[srcPos + n];
		} else {
			for (n = 0; n < len; n++) rdst[dstPos + n] = this.data[srcPos + n];
		}
	}
}
}




© 2015 - 2024 Weber Informatics LLC | Privacy Policy