@Override public Float32ArrayNative createFloat32Array(float[] array) { return JsUtils.createFloat32Array(JsArrayUtils.readOnlyJsArray(array)); }
@Override public Int32ArrayNative createInt32Array(int[] array) { return JsUtils.createInt32Array(JsArrayUtils.readOnlyJsArray(array)); }
@Override public Uint16ArrayNative createUint16Array(int[] array) { return JsUtils.createUint16Array(JsArrayUtils.readOnlyJsArray(array)); }
public static void set(Uint8ClampedArray dest, JsArrayInteger array, int offset) { if (hasClampedArray()) { set((Uint8Array) dest, array, offset); } else { int len = array.length(); for (int i = 0; i < len; ++i) { dest.set(i + offset, array.get(i)); } } }
@Override public Uint8ArrayNative createUint8Array(short[] array) { return JsUtils.createUint8Array(JsArrayUtils.readOnlyJsArray(array)); }
@Override public Uint32ArrayNative createUint32Array(long[] array) { int len = array.length; double[] temp = new double[len]; for (int i = 0; i < len; ++i) { temp[i] = array[i]; } return JsUtils.createUint32Array(JsArrayUtils.readOnlyJsArray(temp)); }
@Override public Float64ArrayNative createFloat64Array(double[] array) { return JsUtils.createFloat64Array(JsArrayUtils.readOnlyJsArray(array)); }
public static Uint8ClampedArray createUint8ClampedArray(JsArrayInteger array) { if (hasClampedArray()) { return Uint8ArrayNative.createClamped(array); } else { return Uint8ClampedArrayNativeEmul.create(array); } }
@Override public Int16ArrayNative createInt16Array(short[] array) { return JsUtils.createInt16Array(JsArrayUtils.readOnlyJsArray(array)); }
/** * Create a {@link Uint8ClampedArray} instance from a JavaScript array * containing integers. * * @param array JavaScript array object * @return {@link Uint8ClampedArray} instance */ public static Uint8ClampedArray create(JsArrayInteger array) { int len = array.length(); Uint8ClampedArray result = create(ArrayBufferNative.create(len), 0, len); JsUtils.set(result, array); return result; }
@Override public Int8ArrayNative createInt8Array(byte[] array) { return JsUtils.createInt8Array(JsArrayUtils.readOnlyJsArray(array)); }
public static Uint8Array createUint8Array(int[] array) { return JsUtils.createUint8Array(toJsArray(array)); } }
public static void set(Uint8ClampedArray dest, JsArrayInteger array) { if (hasClampedArray()) { set((Uint8Array) dest, array, 0); } else { int len = array.length(); for (int i = 0; i < len; ++i) { dest.set(i, array.get(i)); } } }
@Override public Uint32ArrayNative createUint32Array(double[] array) { return JsUtils.createUint32Array(JsArrayUtils.readOnlyJsArray(array)); }
@Override public Float64ArrayNative createFloat64Array(double[] array) { return JsUtils.createFloat64Array(JsArrayUtils.readOnlyJsArray(array)); }
public static Uint8ClampedArray createUint8ClampedArray(JsArrayInteger array) { if (hasClampedArray()) { return Uint8ArrayNative.createClamped(array); } else { return Uint8ClampedArrayNativeEmul.create(array); } }
@Override public Int16ArrayNative createInt16Array(short[] array) { return JsUtils.createInt16Array(JsArrayUtils.readOnlyJsArray(array)); }
/** * Create a {@link Uint8ClampedArray} instance from a JavaScript array * containing integers. * * @param array JavaScript array object * @return {@link Uint8ClampedArray} instance */ public static Uint8ClampedArray create(JsArrayInteger array) { int len = array.length(); Uint8ClampedArray result = create(ArrayBufferNative.create(len), 0, len); JsUtils.set(result, array); return result; }
@Override public Int8ArrayNative createInt8Array(byte[] array) { return JsUtils.createInt8Array(JsArrayUtils.readOnlyJsArray(array)); }
public static Uint8Array createUint8Array(int[] array) { return JsUtils.createUint8Array(toJsArray(array)); } }