Class NativeImpl
- java.lang.Object
-
- com.google.gwt.typedarrays.shared.TypedArrays.Impl
-
- com.google.gwt.typedarrays.client.NativeImpl
-
- Direct Known Subclasses:
NativeImplFull
public class NativeImpl extends TypedArrays.Impl
The default implementation class, which assumes that Typed Arrays might be supported and does runtime checks where necessary, substituting emulated implementations of DataView and Uint8ClampedArray where they are missing.This can be replaced with a version which avoids runtime checks where possible for efficiency.
-
-
Constructor Summary
Constructors Constructor Description NativeImpl()
-
Method Summary
-
Methods inherited from class com.google.gwt.typedarrays.shared.TypedArrays.Impl
getElementCount, mightBeSupported
-
-
-
-
Method Detail
-
createArrayBuffer
public ArrayBuffer createArrayBuffer(int length)
- Specified by:
createArrayBufferin classTypedArrays.Impl
-
createDataView
public DataView createDataView(ArrayBuffer buffer)
- Overrides:
createDataViewin classTypedArrays.Impl
-
createDataView
public DataView createDataView(ArrayBuffer buffer, int byteOffset)
- Overrides:
createDataViewin classTypedArrays.Impl
-
createDataView
public DataView createDataView(ArrayBuffer buffer, int byteOffset, int byteLength)
- Specified by:
createDataViewin classTypedArrays.Impl
-
createFloat32Array
public Float32ArrayNative createFloat32Array(ArrayBuffer buffer)
- Overrides:
createFloat32Arrayin classTypedArrays.Impl
-
createFloat32Array
public Float32ArrayNative createFloat32Array(ArrayBuffer buffer, int byteOffset)
- Overrides:
createFloat32Arrayin classTypedArrays.Impl
-
createFloat32Array
public Float32ArrayNative createFloat32Array(ArrayBuffer buffer, int byteOffset, int length)
- Specified by:
createFloat32Arrayin classTypedArrays.Impl
-
createFloat32Array
public Float32ArrayNative createFloat32Array(float[] array)
- Overrides:
createFloat32Arrayin classTypedArrays.Impl
-
createFloat32Array
public Float32ArrayNative createFloat32Array(int length)
- Overrides:
createFloat32Arrayin classTypedArrays.Impl
-
createFloat64Array
public Float64ArrayNative createFloat64Array(ArrayBuffer buffer)
- Overrides:
createFloat64Arrayin classTypedArrays.Impl
-
createFloat64Array
public Float64ArrayNative createFloat64Array(ArrayBuffer buffer, int byteOffset)
- Overrides:
createFloat64Arrayin classTypedArrays.Impl
-
createFloat64Array
public Float64ArrayNative createFloat64Array(ArrayBuffer buffer, int byteOffset, int length)
- Specified by:
createFloat64Arrayin classTypedArrays.Impl
-
createFloat64Array
public Float64ArrayNative createFloat64Array(double[] array)
- Overrides:
createFloat64Arrayin classTypedArrays.Impl
-
createFloat64Array
public Float64ArrayNative createFloat64Array(int length)
- Overrides:
createFloat64Arrayin classTypedArrays.Impl
-
createInt16Array
public Int16ArrayNative createInt16Array(ArrayBuffer buffer)
- Overrides:
createInt16Arrayin classTypedArrays.Impl
-
createInt16Array
public Int16ArrayNative createInt16Array(ArrayBuffer buffer, int byteOffset)
- Overrides:
createInt16Arrayin classTypedArrays.Impl
-
createInt16Array
public Int16ArrayNative createInt16Array(ArrayBuffer buffer, int byteOffset, int length)
- Specified by:
createInt16Arrayin classTypedArrays.Impl
-
createInt16Array
public Int16ArrayNative createInt16Array(int length)
- Overrides:
createInt16Arrayin classTypedArrays.Impl
-
createInt16Array
public Int16ArrayNative createInt16Array(short[] array)
- Overrides:
createInt16Arrayin classTypedArrays.Impl
-
createInt32Array
public Int32ArrayNative createInt32Array(ArrayBuffer buffer)
- Overrides:
createInt32Arrayin classTypedArrays.Impl
-
createInt32Array
public Int32ArrayNative createInt32Array(ArrayBuffer buffer, int byteOffset)
- Overrides:
createInt32Arrayin classTypedArrays.Impl
-
createInt32Array
public Int32ArrayNative createInt32Array(ArrayBuffer buffer, int byteOffset, int length)
- Specified by:
createInt32Arrayin classTypedArrays.Impl
-
createInt32Array
public Int32ArrayNative createInt32Array(int length)
- Overrides:
createInt32Arrayin classTypedArrays.Impl
-
createInt32Array
public Int32ArrayNative createInt32Array(int[] array)
- Overrides:
createInt32Arrayin classTypedArrays.Impl
-
createInt8Array
public Int8ArrayNative createInt8Array(ArrayBuffer buffer)
- Overrides:
createInt8Arrayin classTypedArrays.Impl
-
createInt8Array
public Int8ArrayNative createInt8Array(ArrayBuffer buffer, int byteOffset)
- Overrides:
createInt8Arrayin classTypedArrays.Impl
-
createInt8Array
public Int8ArrayNative createInt8Array(ArrayBuffer buffer, int byteOffset, int length)
- Specified by:
createInt8Arrayin classTypedArrays.Impl
-
createInt8Array
public Int8ArrayNative createInt8Array(byte[] array)
- Overrides:
createInt8Arrayin classTypedArrays.Impl
-
createInt8Array
public Int8ArrayNative createInt8Array(int length)
- Overrides:
createInt8Arrayin classTypedArrays.Impl
-
createUint16Array
public Uint16ArrayNative createUint16Array(ArrayBuffer buffer)
- Overrides:
createUint16Arrayin classTypedArrays.Impl
-
createUint16Array
public Uint16ArrayNative createUint16Array(ArrayBuffer buffer, int byteOffset)
- Overrides:
createUint16Arrayin classTypedArrays.Impl
-
createUint16Array
public Uint16ArrayNative createUint16Array(ArrayBuffer buffer, int byteOffset, int length)
- Specified by:
createUint16Arrayin classTypedArrays.Impl
-
createUint16Array
public Uint16ArrayNative createUint16Array(int length)
- Overrides:
createUint16Arrayin classTypedArrays.Impl
-
createUint16Array
public Uint16ArrayNative createUint16Array(int[] array)
- Overrides:
createUint16Arrayin classTypedArrays.Impl
-
createUint32Array
public Uint32ArrayNative createUint32Array(ArrayBuffer buffer)
- Overrides:
createUint32Arrayin classTypedArrays.Impl
-
createUint32Array
public Uint32ArrayNative createUint32Array(ArrayBuffer buffer, int byteOffset)
- Overrides:
createUint32Arrayin classTypedArrays.Impl
-
createUint32Array
public Uint32ArrayNative createUint32Array(ArrayBuffer buffer, int byteOffset, int length)
- Specified by:
createUint32Arrayin classTypedArrays.Impl
-
createUint32Array
public Uint32ArrayNative createUint32Array(double[] array)
- Overrides:
createUint32Arrayin classTypedArrays.Impl
-
createUint32Array
public Uint32ArrayNative createUint32Array(int length)
- Overrides:
createUint32Arrayin classTypedArrays.Impl
-
createUint32Array
public Uint32ArrayNative createUint32Array(long[] array)
- Overrides:
createUint32Arrayin classTypedArrays.Impl
-
createUint8Array
public Uint8ArrayNative createUint8Array(ArrayBuffer buffer)
- Overrides:
createUint8Arrayin classTypedArrays.Impl
-
createUint8Array
public Uint8ArrayNative createUint8Array(ArrayBuffer buffer, int byteOffset)
- Overrides:
createUint8Arrayin classTypedArrays.Impl
-
createUint8Array
public Uint8ArrayNative createUint8Array(ArrayBuffer buffer, int byteOffset, int length)
- Specified by:
createUint8Arrayin classTypedArrays.Impl
-
createUint8Array
public Uint8ArrayNative createUint8Array(int length)
- Overrides:
createUint8Arrayin classTypedArrays.Impl
-
createUint8Array
public Uint8ArrayNative createUint8Array(short[] array)
- Overrides:
createUint8Arrayin classTypedArrays.Impl
-
createUint8ClampedArray
public Uint8ClampedArray createUint8ClampedArray(ArrayBuffer buffer)
- Overrides:
createUint8ClampedArrayin classTypedArrays.Impl
-
createUint8ClampedArray
public Uint8ClampedArray createUint8ClampedArray(ArrayBuffer buffer, int byteOffset)
- Overrides:
createUint8ClampedArrayin classTypedArrays.Impl
-
createUint8ClampedArray
public Uint8ClampedArray createUint8ClampedArray(ArrayBuffer buffer, int byteOffset, int length)
- Specified by:
createUint8ClampedArrayin classTypedArrays.Impl
-
createUint8ClampedArray
public Uint8ClampedArray createUint8ClampedArray(int length)
- Overrides:
createUint8ClampedArrayin classTypedArrays.Impl
-
createUint8ClampedArray
public Uint8ClampedArray createUint8ClampedArray(short[] array)
- Overrides:
createUint8ClampedArrayin classTypedArrays.Impl
-
checkDataViewSupport
protected boolean checkDataViewSupport()
-
checkUint8ClampedArraySupport
protected boolean checkUint8ClampedArraySupport()
-
runtimeSupportCheck
protected boolean runtimeSupportCheck()
Description copied from class:TypedArrays.ImplCheck if the current environment actually does support typed arrays (including emulation). There is no partial support, so if true is returned, there must be acceptable implementations for all of thecreateXXXmethods.- Overrides:
runtimeSupportCheckin classTypedArrays.Impl- Returns:
- true if the current environment actually does support typed arrays
-
-