@JTranscInline @JTranscSync public static byte int3(int x) { return (byte) (x >> 24); }
@JTranscInline @JTranscSync public static byte int0(int x) { return (byte) (x >> 0); }
@JTranscInline @JTranscMethodBody(target = "cpp", value = "__JTRANSC_byte_memTMP = (int8_t *)GET_OBJECT(JA_B, p0)->getOffsetPtr(0); {% SFIELD com.jtransc.mem.FastMemByte:memTMP %} = p0;") @JTranscSync static public void selectTMP(byte[] mem) { memTMP = mem; }
@JTranscInline @JTranscMethodBody(target = "cpp", value = "return __JTRANSC_byte_memSRC[p0];") @JTranscSync static public byte getSRC(int index) { return memSRC[index]; }
@JTranscInline @JTranscMethodBody(target = "cpp", value = "return __JTRANSC_byte_memDST[p0];") @JTranscSync static public byte getDST(int index) { return memDST[index]; }
@JTranscInline @JTranscMethodBody(target = "cpp", value = "__JTRANSC_int_memSRC = (int32_t *)GET_OBJECT(JA_I, p0)->getOffsetPtr(0); {% SFIELD com.jtransc.mem.FastMemInt:memSRC %} = p0;") @JTranscSync static public void selectSRC(int[] mem) { FastMemInt.memSRC = mem; }
@JTranscInline @JTranscSync static public int sxi8(int value) { return JTranscBits.sxi8(value); }
@JTranscInline @JTranscMethodBody(target = "cpp", value = "__JTRANSC_byte_memDST = (int8_t *)GET_OBJECT(JA_B, p0)->getOffsetPtr(0); {% SFIELD com.jtransc.mem.FastMemByte:memDST %} = p0;") @JTranscSync static public void selectDST(byte[] mem) { memDST = mem; }
@JTranscInline @JTranscMethodBody(target = "cpp", value = "__JTRANSC_byte_memDST[p0] = p1;") @JTranscSync static public void setDST(int index, byte value) { memDST[index] = (byte) value; }
@JTranscInline @JTranscMethodBody(target = "cpp", value = "__JTRANSC_int_memDST = (int32_t *)GET_OBJECT(JA_I, p0)->getOffsetPtr(0); {% SFIELD com.jtransc.mem.FastMemInt:memDST %} = p0;") @JTranscSync static public void selectDST(int[] mem) { FastMemInt.memDST = mem; }
@JTranscInline @JTranscMethodBody(target = "cpp", value = "__JTRANSC_int_memTMP[p0] = p1;") @JTranscSync static public void setTMP(int index, int value) { FastMemInt.memTMP[index] = value; }
@JTranscInline @JTranscSync static public int sxi1(int value) { return JTranscBits.sxi1(value); }
@JTranscInline @HaxeMethodBody("return N.swap32(this._data.getInt32(p0));") @JTranscMethodBody(target = "js", value = "return this.view.getInt32(p0, false);") @JTranscSync final public int getInt32_REV(int index) { return Integer.reverseBytes(data.getInt(index)); }
@JTranscInline @HaxeMethodBody("this._data.setUInt16(p0, p1);") @JTranscMethodBody(target = "js", value = "this.view.setInt16(p0, p1, true);") @JTranscSync final public void setInt16(int index, int value) { data.putShort(index, (short) value); }
@JTranscInline @HaxeMethodBody("return this._data.getInt64(p0 << 3);") // @TODO: Optimize @JTranscMethodBody(target = "js", value = "return Int64.make(this.s32[p0 << 1 + 0], this.s32[p0 << 1 +1]);") @JTranscSync final public long getAlignedInt64(int index8) { return dataLong.get(index8); }
@JTranscInline @HaxeMethodBody("return this.floatData.get(p0);") @JTranscMethodBody(target = "js", value = "return this.f32[p0];") @JTranscSync final public float getAlignedFloat32(int index4) { return dataFloat.get(index4); }
@JTranscInline @HaxeMethodBody("return this._data.length;") @JTranscMethodBody(target = "js", value = "return this.buffer.byteLength;") @JTranscSync final public int getAllocatedLength() { return this.data.limit(); }
@JTranscInline @HaxeMethodBody("return (this._data.getUInt16(p0) << 16) >> 16;") @JTranscMethodBody(target = "js", value = "return this.view.getUint16(p0, true);") @JTranscSync final public int getInt16(int index) { return data.getShort(index) & 0xFFFF; }
@JTranscInline @HaxeMethodBody("this._data.setDouble(p0, p1);") @JTranscMethodBody(target = "js", value = "this.view.setFloat64(p0, p1, true);") @JTranscSync final public void setFloat64(int index, double value) { data.putDouble(index, value); }
@JTranscInline @HaxeMethodBody("this._data.set(p0, p1);") @JTranscMethodBody(target = "js", value = "this.u8[p0] = p1;") @JTranscSync final public void setAlignedInt8(int index, int value) { data.put(index, (byte) value); }