package kha.arrays; @:forward abstract Int8Array(ByteArray) from ByteArray to ByteArray { public var length(get, never): Int; inline function get_length(): Int { return this.byteLength; } public function new(elements: Int) { this = ByteArray.make(elements); } @:arrayAccess public inline function get(k: Int): Int { return this.getInt8(k); } @:arrayAccess public inline function set(k: Int, v: Int): Int { this.setInt8(k, v); return get(k); } public inline function subarray(start: Int, ?end: Int): Int8Array { return this.subarray(start, end); } }