/** * 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 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); }
/** * 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); } }
@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); } }