@Override public void setUint32FromDouble(int byteOffset, double value, boolean littleEndian) { ArrayBuffer buf = buffer; int ofs = bufferByteOffset + byteOffset; int finalOfs = ofs; int len = Uint32Array.BYTES_PER_ELEMENT; if (littleEndian != nativeLittleEndian) { buf = tempBuffer.buffer(); ofs = 0; } Uint32ArrayNative.create(buf, ofs, 1).set(0, value); if (littleEndian != nativeLittleEndian) { reverseBytes(tempBuffer, 0, len, uint8Array, finalOfs); } }
@Override public long getUint32(int byteOffset, boolean littleEndian) { ArrayBuffer buf = buffer; int ofs = bufferByteOffset + byteOffset; int len = Uint32Array.BYTES_PER_ELEMENT; if (littleEndian != nativeLittleEndian) { reverseBytes(uint8Array, ofs, len, tempBuffer, 0); buf = tempBuffer.buffer(); ofs = 0; } return Uint32ArrayNative.create(buf, ofs, 1).get(0); }
@Override public long get(int index) { return (long) getAsDouble(index); }
@Override public void set(long[] array, int offset) { int len = array.length; double[] temp = new double[len]; for (int i = 0; i < len; ++i) { temp[i] = array[i]; } set(temp, offset); }
@Override public Uint32ArrayNative createUint32Array(ArrayBuffer buffer, int byteOffset) { return Uint32ArrayNative.create(buffer, byteOffset); }
@Override public void set(long[] array) { set(array, 0); }
@Override public Uint32ArrayNative createUint32Array(ArrayBuffer buffer) { return Uint32ArrayNative.create(buffer); }
@Override public void setUint32(int byteOffset, long value, boolean littleEndian) { ArrayBuffer buf = buffer; int ofs = bufferByteOffset + byteOffset; int finalOfs = ofs; int len = Uint32Array.BYTES_PER_ELEMENT; if (littleEndian != nativeLittleEndian) { buf = tempBuffer.buffer(); ofs = 0; } Uint32ArrayNative.create(buf, ofs, 1).set(0, value); if (littleEndian != nativeLittleEndian) { reverseBytes(tempBuffer, 0, len, uint8Array, finalOfs); } }
@Override public void set(double[] array) { set(array, 0); }
@Override public Uint32ArrayNative createUint32Array(ArrayBuffer buffer, int byteOffset, int length) { return Uint32ArrayNative.create(buffer, byteOffset, length); }
@Override public long getUint32(int byteOffset, boolean littleEndian) { ArrayBuffer buf = buffer; int ofs = bufferByteOffset + byteOffset; int len = Uint32Array.BYTES_PER_ELEMENT; if (littleEndian != nativeLittleEndian) { reverseBytes(uint8Array, ofs, len, tempBuffer, 0); buf = tempBuffer.buffer(); ofs = 0; } return Uint32ArrayNative.create(buf, ofs, 1).get(0); }
@Override public long get(int index) { return (long) getAsDouble(index); }
@Override public void setUint32FromDouble(int byteOffset, double value, boolean littleEndian) { ArrayBuffer buf = buffer; int ofs = bufferByteOffset + byteOffset; int finalOfs = ofs; int len = Uint32Array.BYTES_PER_ELEMENT; if (littleEndian != nativeLittleEndian) { buf = tempBuffer.buffer(); ofs = 0; } Uint32ArrayNative.create(buf, ofs, 1).set(0, value); if (littleEndian != nativeLittleEndian) { reverseBytes(tempBuffer, 0, len, uint8Array, finalOfs); } }
@Override public void set(int index, long value) { set(index, (double) value); }
@Override public Uint32ArrayNative createUint32Array(int length) { return Uint32ArrayNative.create(length); }
@Override public long getUint32(int byteOffset, boolean littleEndian) { ArrayBuffer buf = buffer; int ofs = bufferByteOffset + byteOffset; int len = Uint32Array.BYTES_PER_ELEMENT; if (littleEndian != nativeLittleEndian) { reverseBytes(uint8Array, ofs, len, tempBuffer, 0); buf = tempBuffer.buffer(); ofs = 0; } return Uint32ArrayNative.create(buf, ofs, 1).get(0); }
@Override public long get(int index) { return (long) getAsDouble(index); }
@Override public void setUint32FromDouble(int byteOffset, double value, boolean littleEndian) { ArrayBuffer buf = buffer; int ofs = bufferByteOffset + byteOffset; int finalOfs = ofs; int len = Uint32Array.BYTES_PER_ELEMENT; if (littleEndian != nativeLittleEndian) { buf = tempBuffer.buffer(); ofs = 0; } Uint32ArrayNative.create(buf, ofs, 1).set(0, value); if (littleEndian != nativeLittleEndian) { reverseBytes(tempBuffer, 0, len, uint8Array, finalOfs); } }
@Override public native void set(int index, double value) /*-{ this[index] = value; }-*/;
@Override public Uint32ArrayNative createUint32Array(ArrayBuffer buffer) { return Uint32ArrayNative.create(buffer); }