Int8Array array = Int8Array.create((ArrayBuffer) xhr.getResponse()); byte[] bytes = new byte[array.getLength()]; for (int i = 0; i < bytes.length; ++i) { bytes[i] = array.get(i); Int8Array array = Int8Array.create(bytes.length); for (int i = 0; i < bytes.length; ++i) { array.set(i, bytes[i]); xhr.send(array.getBuffer()); } else { xhr.send();
private static void installDeobfuscator(ArrayBuffer buffer, String classesFileName) { Int8Array array = Int8Array.create(buffer); DebugInformation debugInformation; try {
public Int8Array copy(ByteBuffer buffer) { buffer = buffer.duplicate(); Int8Array result = Int8Array.create(buffer.remaining()); byte[] tmp; if (buffer.hasArray()) { tmp = buffer.array(); } else { tmp = new byte[buffer.remaining()]; buffer.get(tmp); } for (int i = 0; i < tmp.length; ++i) { result.set(i, tmp[i]); } return result; }
public Uint8Array copyU(ByteBuffer buffer) { buffer = buffer.duplicate(); Uint8Array result = Uint8Array.create(buffer.remaining()); byte[] tmp; if (buffer.hasArray()) { tmp = buffer.array(); } else { tmp = new byte[buffer.remaining()]; buffer.get(tmp); } for (int i = 0; i < tmp.length; ++i) { result.set(i, tmp[i]); } return result; }
public Float64Array copy(DoubleBuffer buffer) { buffer = buffer.duplicate(); Float64Array result = Float64Array.create(buffer.remaining()); double[] tmp; if (buffer.hasArray()) { tmp = buffer.array(); } else { tmp = new double[buffer.remaining()]; buffer.get(tmp); } for (int i = 0; i < tmp.length; ++i) { result.set(i, tmp[i]); } return result; }
public Int16Array copy(ShortBuffer buffer) { buffer = buffer.duplicate(); Int16Array result = Int16Array.create(buffer.remaining()); short[] tmp; if (buffer.hasArray()) { tmp = buffer.array(); } else { tmp = new short[buffer.remaining()]; buffer.get(tmp); } for (int i = 0; i < tmp.length; ++i) { result.set(i, tmp[i]); } return result; }
public Int32Array copy(IntBuffer buffer) { buffer = buffer.duplicate(); Int32Array result = Int32Array.create(buffer.remaining()); int[] tmp; if (buffer.hasArray()) { tmp = buffer.array(); } else { tmp = new int[buffer.remaining()]; buffer.get(tmp); } for (int i = 0; i < tmp.length; ++i) { result.set(i, tmp[i]); } return result; }
public Float32Array copy(FloatBuffer buffer) { buffer = buffer.duplicate(); Float32Array result = Float32Array.create(buffer.remaining()); float[] tmp; if (buffer.hasArray()) { tmp = buffer.array(); } else { tmp = new float[buffer.remaining()]; buffer.get(tmp); } for (int i = 0; i < tmp.length; ++i) { result.set(i, tmp[i]); } return result; }
@Override public void glReadPixels(int x, int y, int width, int height, int format, int type, Buffer pixels) { // verify request if ((format != WebGLRenderingContext.RGBA) || (type != WebGLRenderingContext.UNSIGNED_BYTE)) { throw new GdxRuntimeException( "Only format RGBA and type UNSIGNED_BYTE are currently supported for glReadPixels(...)."); } if (!(pixels instanceof ByteBuffer)) { throw new GdxRuntimeException("Inputed pixels buffer needs to be of type ByteBuffer for glReadPixels(...)."); } // create new ArrayBufferView (4 bytes per pixel) int size = 4 * width * height; Uint8Array buffer = Uint8Array.create(size); // read bytes to ArrayBufferView gl.readPixels(x, y, width, height, format, type, buffer); // copy ArrayBufferView to our pixels array ByteBuffer pixelsByte = (ByteBuffer)pixels; for (int i = 0; i < size; i++) { pixelsByte.put((byte)buffer.get(i)); } }
public int getPixel(int x, int y) { if (pixels == null) { pixels = context.getImageData(0, 0, width, height).getData(); } int i = x * 4 + y * width * 4; int r = pixels.get(i + 0) & 0xff; int g = pixels.get(i + 1) & 0xff; int b = pixels.get(i + 2) & 0xff; int a = pixels.get(i + 3) & 0xff; return (r << 24) | (g << 16) | (b << 8) | (a); }
public ByteBuffer getPixels() { if (pixels == null) { pixels = context.getImageData(0, 0, width, height).getData(); } return ByteBuffer.wrap(bufferAsArray(pixels.getBuffer())); }