private static Object toTypedArray(final V8Array typedArray) { int arrayType = typedArray.getType(); ByteBuffer buffer = ((V8TypedArray) typedArray).getByteBuffer(); switch (arrayType) { case V8Value.INT_8_ARRAY: return new Int8Array(buffer); case V8Value.UNSIGNED_INT_8_ARRAY: return new UInt8Array(buffer); case V8Value.UNSIGNED_INT_8_CLAMPED_ARRAY: return new UInt8ClampedArray(buffer); case V8Value.INT_16_ARRAY: return new Int16Array(buffer); case V8Value.UNSIGNED_INT_16_ARRAY: return new UInt16Array(buffer); case V8Value.INT_32_ARRAY: return new Int32Array(buffer); case V8Value.UNSIGNED_INT_32_ARRAY: return new UInt32Array(buffer); case V8Value.FLOAT_32_ARRAY: return new Float32Array(buffer); case V8Value.FLOAT_64_ARRAY: return new Float64Array(buffer); default: throw new IllegalStateException("Known Typed Array type: " + V8Value.getStringRepresentaion(arrayType)); } }
private static Object toTypedArray(final V8Array typedArray) { int arrayType = typedArray.getType(); ByteBuffer buffer = ((V8TypedArray) typedArray).getByteBuffer(); switch (arrayType) { case V8Value.INT_8_ARRAY: return new Int8Array(buffer); case V8Value.UNSIGNED_INT_8_ARRAY: return new UInt8Array(buffer); case V8Value.UNSIGNED_INT_8_CLAMPED_ARRAY: return new UInt8ClampedArray(buffer); case V8Value.INT_16_ARRAY: return new Int16Array(buffer); case V8Value.UNSIGNED_INT_16_ARRAY: return new UInt16Array(buffer); case V8Value.INT_32_ARRAY: return new Int32Array(buffer); case V8Value.UNSIGNED_INT_32_ARRAY: return new UInt32Array(buffer); case V8Value.FLOAT_32_ARRAY: return new Float32Array(buffer); case V8Value.FLOAT_64_ARRAY: return new Float64Array(buffer); default: throw new IllegalStateException("Known Typed Array type: " + V8Value.getStringRepresentaion(arrayType)); } }