@Override public Uint8ClampedArray subarray(int begin, int end) { int len = byteLength(); if (begin < 0) { begin += len; } if (end < 0) { end += len; } if (begin < 0) { begin = 0; } else if (begin > len) { begin = len; } if (end < begin) { end = begin; } else if (end > len) { end = len; } return new Uint8ClampedArrayNativeEmul(buffer(), byteOffset() + begin, end - begin); } }
@Override public void set(int[] array, int offset) { int len = array.length; for (int i = 0; i < len; ++i) { real.set(offset++, clamp(array[i])); } }
@Override public Uint8ClampedArray createUint8ClampedArray(ArrayBuffer buffer, int byteOffset, int length) { if (checkUint8ClampedArraySupport()) { return Uint8ArrayNative.createClamped(buffer, byteOffset, length); } else { return Uint8ClampedArrayNativeEmul.create(buffer, byteOffset, length); } }
@Override public Uint8ClampedArray subarray(int begin) { return subarray(begin, byteLength()); }
@Override public void set(short[] array) { set(array, 0); }
/** * Create a {@link Uint8ClampedArray} instance on an existing * {@link ArrayBuffer}. * * @param buffer * @param byteOffset * @param length * @return {@link Uint8ClampedArray} instance */ public static Uint8ClampedArray create(ArrayBuffer buffer, int byteOffset, int length) { return new Uint8ClampedArrayNativeEmul(buffer, byteOffset, length); }
@Override public Uint8ClampedArray subarray(int begin) { return subarray(begin, byteLength()); }
@Override public void set(Uint8Array array) { set(array, 0); }
/** * Create a {@link Uint8ClampedArray} instance on an existing * {@link ArrayBuffer}. * * @param buffer * @param byteOffset * @param length * @return {@link Uint8ClampedArray} instance */ public static Uint8ClampedArray create(ArrayBuffer buffer, int byteOffset, int length) { return new Uint8ClampedArrayNativeEmul(buffer, byteOffset, length); }
@Override public Uint8ClampedArray subarray(int begin, int end) { int len = byteLength(); if (begin < 0) { begin += len; } if (end < 0) { end += len; } if (begin < 0) { begin = 0; } else if (begin > len) { begin = len; } if (end < begin) { end = begin; } else if (end > len) { end = len; } return new Uint8ClampedArrayNativeEmul(buffer(), byteOffset() + begin, end - begin); } }
public static Uint8ClampedArray createUint8ClampedArray(JsArrayInteger array) { if (hasClampedArray()) { return Uint8ArrayNative.createClamped(array); } else { return Uint8ClampedArrayNativeEmul.create(array); } }
@Override public void set(short[] array, int offset) { int len = array.length; for (int i = 0; i < len; ++i) { real.set(offset++, clamp(array[i])); } }
@Override public Uint8ClampedArray subarray(int begin) { return subarray(begin, byteLength()); }
@Override public void set(int[] array) { set(array, 0); }
/** * Create a {@link Uint8ClampedArray} instance on an existing * {@link ArrayBuffer}. * * @param buffer * @param byteOffset * @param length * @return {@link Uint8ClampedArray} instance */ public static Uint8ClampedArray create(ArrayBuffer buffer, int byteOffset, int length) { return new Uint8ClampedArrayNativeEmul(buffer, byteOffset, length); }
@Override public Uint8ClampedArray subarray(int begin, int end) { int len = byteLength(); if (begin < 0) { begin += len; } if (end < 0) { end += len; } if (begin < 0) { begin = 0; } else if (begin > len) { begin = len; } if (end < begin) { end = begin; } else if (end > len) { end = len; } return new Uint8ClampedArrayNativeEmul(buffer(), byteOffset() + begin, end - begin); } }
/** * Create a {@link Uint8ClampedArray} instance from a short array. * * @param array * @return {@link Uint8ClampedArray} instance */ public static Uint8ClampedArray create(short[] array) { int len = array.length; Uint8ClampedArray result = create(ArrayBufferNative.create(len), 0, len); result.set(array); return result; }
@Override public void set(int index, int value) { real.set(index, clamp(value)); }
@Override public void set(int[] array) { set(array, 0); }
@Override public Uint8ClampedArray createUint8ClampedArray(short[] array) { if (checkUint8ClampedArraySupport()) { return Uint8ArrayNative.createClamped(array); } else { return Uint8ClampedArrayNativeEmul.create(array); } }