as3.JA_I.as Maven / Gradle / Ivy
Go to download
Show more of this group Show more artifacts with this name
Show all versions of jtransc-rt Show documentation
Show all versions of jtransc-rt Show documentation
JVM AOT compiler currently generating JavaScript, C++, Haxe, with initial focus on Kotlin and games.
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];
}
}
}
}