GWT 2.7.0

com.google.gwt.typedarrays.shared
Class TypedArrays

java.lang.Object
  extended by com.google.gwt.typedarrays.shared.TypedArrays

public class TypedArrays
extends java.lang.Object

Factory class for various typed arrays. Behavior of all other methods is undefined if isSupported() returns false.

In client code, the various types are implemented by JavaScriptObjects, so you cannot reliable use instanceof checks on any of the returned implementations.


Nested Class Summary
static class TypedArrays.Impl
          Base class of implementations for creating various typed array structures.
 
Constructor Summary
TypedArrays()
           
 
Method Summary
static ArrayBuffer createArrayBuffer(int length)
          Create a new ArrayBuffer of length bytes.
static DataView createDataView(ArrayBuffer buffer)
          Create a new DataView instance on an ArrayBuffer.
static DataView createDataView(ArrayBuffer buffer, int byteOffset)
          Create a new DataView instance on an ArrayBuffer, starting at an offset of byteOffset.
static DataView createDataView(ArrayBuffer buffer, int byteOffset, int byteLength)
          Create a new DataView instance on an ArrayBuffer, starting at an offset of byteOffset and continuing for length bytes.
static Float32Array createFloat32Array(ArrayBuffer buffer)
          Create a Float32Array instance on buffer, starting at starting at the beginning of the buffer and continuing to the end (which must be an integral number of elements).
static Float32Array createFloat32Array(ArrayBuffer buffer, int byteOffset)
          Create a Float32Array instance on buffer, starting at byteOffset into the buffer, continuing to the end of the buffer (which must be an integral number of elements).
static Float32Array createFloat32Array(ArrayBuffer buffer, int byteOffset, int length)
          Create a Float32Array instance on buffer, starting at byteOffset into the buffer, continuing for length elements.
static Float32Array createFloat32Array(int length)
          Create a Float32Array instance of length elements, backed by a new ArrayBuffer.
static Float64Array createFloat64Array(ArrayBuffer buffer)
          Create a Float64Array instance on buffer, starting at starting at the beginning of the buffer and continuing to the end (which must be an integral number of elements).
static Float64Array createFloat64Array(ArrayBuffer buffer, int byteOffset)
          Create a Float64Array instance on buffer, starting at byteOffset into the buffer, continuing to the end of the buffer (which must be an integral number of elements).
static Float64Array createFloat64Array(ArrayBuffer buffer, int byteOffset, int length)
          Create a Float64Array instance on buffer, starting at byteOffset into the buffer, continuing for length elements.
static Float64Array createFloat64Array(int length)
          Create a Float64Array instance of length elements, backed by a new ArrayBuffer.
static Int16Array createInt16Array(ArrayBuffer buffer)
          Create a Int16Array instance on buffer, starting at starting at the beginning of the buffer and continuing to the end (which must be an integral number of elements).
static Int16Array createInt16Array(ArrayBuffer buffer, int byteOffset)
          Create a Int16Array instance on buffer, starting at byteOffset into the buffer, continuing to the end of the buffer (which must be an integral number of elements).
static Int16Array createInt16Array(ArrayBuffer buffer, int byteOffset, int length)
          Create a Int16Array instance on buffer, starting at byteOffset into the buffer, continuing for length elements.
static Int16Array createInt16Array(int length)
          Create a Int16Array instance of length elements, backed by a new ArrayBuffer.
static Int32Array createInt32Array(ArrayBuffer buffer)
          Create a Int32Array instance on buffer, starting at starting at the beginning of the buffer and continuing to the end (which must be an integral number of elements).
static Int32Array createInt32Array(ArrayBuffer buffer, int byteOffset)
          Create a Int32Array instance on buffer, starting at byteOffset into the buffer, continuing to the end of the buffer (which must be an integral number of elements).
static Int32Array createInt32Array(ArrayBuffer buffer, int byteOffset, int length)
          Create a Int32Array instance on buffer, starting at byteOffset into the buffer, continuing for length elements.
static Int32Array createInt32Array(int length)
          Create a Int32Array instance of length elements, backed by a new ArrayBuffer.
static Int8Array createInt8Array(ArrayBuffer buffer)
          Create a Int8Array instance on buffer, starting at starting at the beginning of the buffer and continuing to the end.
static Int8Array createInt8Array(ArrayBuffer buffer, int byteOffset)
          Create a Int8Array instance on buffer, starting at byteOffset into the buffer, continuing to the end of the buffer (which must be an integral number of elements).
static Int8Array createInt8Array(ArrayBuffer buffer, int byteOffset, int length)
          Create a Int8Array instance on buffer, starting at byteOffset into the buffer, continuing for length elements.
static Int8Array createInt8Array(int length)
          Create a Int8Array instance of length elements, backed by a new ArrayBuffer.
static Uint16Array createUint16Array(ArrayBuffer buffer)
          Create a Uint16Array instance on buffer, starting at starting at the beginning of the buffer and continuing to the end (which must be an integral number of elements).
static Uint16Array createUint16Array(ArrayBuffer buffer, int byteOffset)
          Create a Uint16Array instance on buffer, starting at byteOffset into the buffer, continuing to the end of the buffer (which must be an integral number of elements).
static Uint16Array createUint16Array(ArrayBuffer buffer, int byteOffset, int length)
          Create a Uint16Array instance on buffer, starting at byteOffset into the buffer, continuing for length elements.
static Uint16Array createUint16Array(int length)
          Create a Uint16Array instance of length elements, backed by a new ArrayBuffer.
static Uint32Array createUint32Array(ArrayBuffer buffer)
          Create a Uint32Array instance on buffer, starting at starting at the beginning of the buffer and continuing to the end (which must be an integral number of elements).
static Uint32Array createUint32Array(ArrayBuffer buffer, int byteOffset)
          Create a Uint32Array instance on buffer, starting at byteOffset into the buffer, continuing to the end of the buffer (which must be an integral number of elements).
static Uint32Array createUint32Array(ArrayBuffer buffer, int byteOffset, int length)
          Create a Uint32Array instance on buffer, starting at byteOffset into the buffer, continuing for length elements.
static Uint32Array createUint32Array(int length)
          Create a Uint32Array instance of length elements, backed by a new ArrayBuffer.
static Uint8Array createUint8Array(ArrayBuffer buffer)
          Create a Uint8Array instance on buffer, starting at starting at the beginning of the buffer and continuing to the end (which must be an integral number of elements).
static Uint8Array createUint8Array(ArrayBuffer buffer, int byteOffset)
          Create a Uint8Array instance on buffer, starting at byteOffset into the buffer, continuing to the end of the buffer.
static Uint8Array createUint8Array(ArrayBuffer buffer, int byteOffset, int length)
          Create a Uint8Array instance on buffer, starting at byteOffset into the buffer, continuing for length elements.
static Uint8Array createUint8Array(int length)
          Create a Uint8Array instance of length elements, backed by a new ArrayBuffer.
static Uint8ClampedArray createUint8ClampedArray(ArrayBuffer buffer)
          Create a Uint8ClampedArray instance on buffer, starting at starting at the beginning of the buffer and continuing to the end.
static Uint8ClampedArray createUint8ClampedArray(ArrayBuffer buffer, int byteOffset)
          Create a Uint8ClampedArray instance on buffer, starting at byteOffset into the buffer, continuing to the end of the buffer.
static Uint8ClampedArray createUint8ClampedArray(ArrayBuffer buffer, int byteOffset, int length)
          Create a Uint8ClampedArray instance on buffer, starting at byteOffset into the buffer, continuing for length elements.
static Uint8ClampedArray createUint8ClampedArray(int length)
          Create a Uint8ClampedArray instance of length elements, backed by a new ArrayBuffer.
static boolean isSupported()
          Check if the current environment supports typed arrays.
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

TypedArrays

public TypedArrays()
Method Detail

createArrayBuffer

public static ArrayBuffer createArrayBuffer(int length)
Create a new ArrayBuffer of length bytes.

Parameters:
length - length of buffer in bytes
Returns:
an ArrayBuffer instance

createDataView

public static DataView createDataView(ArrayBuffer buffer)
Create a new DataView instance on an ArrayBuffer.

Parameters:
buffer - ArrayBuffer
Returns:
DataView instance

createDataView

public static DataView createDataView(ArrayBuffer buffer,
                                      int byteOffset)
Create a new DataView instance on an ArrayBuffer, starting at an offset of byteOffset.

Parameters:
buffer - ArrayBuffer
byteOffset - offset into buffer
Returns:
DataView instance

createDataView

public static DataView createDataView(ArrayBuffer buffer,
                                      int byteOffset,
                                      int byteLength)
Create a new DataView instance on an ArrayBuffer, starting at an offset of byteOffset and continuing for length bytes.

Parameters:
buffer - ArrayBuffer
byteOffset - offset into buffer
byteLength - length of view in bytes
Returns:
DataView instance

createFloat32Array

public static Float32Array createFloat32Array(ArrayBuffer buffer)
Create a Float32Array instance on buffer, starting at starting at the beginning of the buffer and continuing to the end (which must be an integral number of elements).

Parameters:
buffer - underlying ArrayBuffer
Returns:
an Float32Array instance

createFloat32Array

public static Float32Array createFloat32Array(ArrayBuffer buffer,
                                              int byteOffset)
Create a Float32Array instance on buffer, starting at byteOffset into the buffer, continuing to the end of the buffer (which must be an integral number of elements).

Parameters:
buffer - underlying ArrayBuffer
byteOffset - byte offset from the start of buffer
Returns:
an Float32Array instance

createFloat32Array

public static Float32Array createFloat32Array(ArrayBuffer buffer,
                                              int byteOffset,
                                              int length)
Create a Float32Array instance on buffer, starting at byteOffset into the buffer, continuing for length elements.

Parameters:
buffer - underlying ArrayBuffer
byteOffset - byte offset from the start of buffer
length - number of elements in the resulting array
Returns:
an Float32Array instance

createFloat32Array

public static Float32Array createFloat32Array(int length)
Create a Float32Array instance of length elements, backed by a new ArrayBuffer.

Parameters:
length - size of array
Returns:
a Float32Array instance

createFloat64Array

public static Float64Array createFloat64Array(ArrayBuffer buffer)
Create a Float64Array instance on buffer, starting at starting at the beginning of the buffer and continuing to the end (which must be an integral number of elements).

Note that Safari does not currently support Float64 Arrays!

Parameters:
buffer - underlying ArrayBuffer
Returns:
an Float64Array instance

createFloat64Array

public static Float64Array createFloat64Array(ArrayBuffer buffer,
                                              int byteOffset)
Create a Float64Array instance on buffer, starting at byteOffset into the buffer, continuing to the end of the buffer (which must be an integral number of elements).

Note that Safari does not currently support Float64 Arrays!

Parameters:
buffer - underlying ArrayBuffer
byteOffset - byte offset from the start of buffer
Returns:
an Float64Array instance

createFloat64Array

public static Float64Array createFloat64Array(ArrayBuffer buffer,
                                              int byteOffset,
                                              int length)
Create a Float64Array instance on buffer, starting at byteOffset into the buffer, continuing for length elements.

Note that Safari does not currently support Float64 Arrays!

Parameters:
buffer - underlying ArrayBuffer
byteOffset - byte offset from the start of buffer
length - number of elements in the resulting array
Returns:
an Float64Array instance

createFloat64Array

public static Float64Array createFloat64Array(int length)
Create a Float64Array instance of length elements, backed by a new ArrayBuffer.

Note that Safari does not currently support Float64 Arrays!

Parameters:
length - size of array
Returns:
a Float64Array instance

createInt16Array

public static Int16Array createInt16Array(ArrayBuffer buffer)
Create a Int16Array instance on buffer, starting at starting at the beginning of the buffer and continuing to the end (which must be an integral number of elements).

Parameters:
buffer - underlying ArrayBuffer
Returns:
an Int16Array instance

createInt16Array

public static Int16Array createInt16Array(ArrayBuffer buffer,
                                          int byteOffset)
Create a Int16Array instance on buffer, starting at byteOffset into the buffer, continuing to the end of the buffer (which must be an integral number of elements).

Parameters:
buffer - underlying ArrayBuffer
byteOffset - byte offset from the start of buffer
Returns:
an Int16Array instance

createInt16Array

public static Int16Array createInt16Array(ArrayBuffer buffer,
                                          int byteOffset,
                                          int length)
Create a Int16Array instance on buffer, starting at byteOffset into the buffer, continuing for length elements.

Parameters:
buffer - underlying ArrayBuffer
byteOffset - byte offset from the start of buffer
length - number of elements in the resulting array
Returns:
an Int16Array instance

createInt16Array

public static Int16Array createInt16Array(int length)
Create a Int16Array instance of length elements, backed by a new ArrayBuffer.

Parameters:
length - size of array
Returns:
a Int16Array instance

createInt32Array

public static Int32Array createInt32Array(ArrayBuffer buffer)
Create a Int32Array instance on buffer, starting at starting at the beginning of the buffer and continuing to the end (which must be an integral number of elements).

Parameters:
buffer - underlying ArrayBuffer
Returns:
an Int32Array instance

createInt32Array

public static Int32Array createInt32Array(ArrayBuffer buffer,
                                          int byteOffset)
Create a Int32Array instance on buffer, starting at byteOffset into the buffer, continuing to the end of the buffer (which must be an integral number of elements).

Parameters:
buffer - underlying ArrayBuffer
byteOffset - byte offset from the start of buffer
Returns:
an Int32Array instance

createInt32Array

public static Int32Array createInt32Array(ArrayBuffer buffer,
                                          int byteOffset,
                                          int length)
Create a Int32Array instance on buffer, starting at byteOffset into the buffer, continuing for length elements.

Parameters:
buffer - underlying ArrayBuffer
byteOffset - byte offset from the start of buffer
length - number of elements in the resulting array
Returns:
an Int32Array instance

createInt32Array

public static Int32Array createInt32Array(int length)
Create a Int32Array instance of length elements, backed by a new ArrayBuffer.

Parameters:
length - size of array
Returns:
a Int32Array instance

createInt8Array

public static Int8Array createInt8Array(ArrayBuffer buffer)
Create a Int8Array instance on buffer, starting at starting at the beginning of the buffer and continuing to the end.

Parameters:
buffer - underlying ArrayBuffer
Returns:
an Int8Array instance

createInt8Array

public static Int8Array createInt8Array(ArrayBuffer buffer,
                                        int byteOffset)
Create a Int8Array instance on buffer, starting at byteOffset into the buffer, continuing to the end of the buffer (which must be an integral number of elements).

Parameters:
buffer - underlying ArrayBuffer
byteOffset - byte offset from the start of buffer
Returns:
an Int8Array instance

createInt8Array

public static Int8Array createInt8Array(ArrayBuffer buffer,
                                        int byteOffset,
                                        int length)
Create a Int8Array instance on buffer, starting at byteOffset into the buffer, continuing for length elements.

Parameters:
buffer - underlying ArrayBuffer
byteOffset - byte offset from the start of buffer
length - number of elements in the resulting array
Returns:
an Int8Array instance

createInt8Array

public static Int8Array createInt8Array(int length)
Create a Int8Array instance of length elements, backed by a new ArrayBuffer.

Parameters:
length - size of array
Returns:
a Int8Array instance

createUint16Array

public static Uint16Array createUint16Array(ArrayBuffer buffer)
Create a Uint16Array instance on buffer, starting at starting at the beginning of the buffer and continuing to the end (which must be an integral number of elements).

Parameters:
buffer - underlying ArrayBuffer
Returns:
an Uint16Array instance

createUint16Array

public static Uint16Array createUint16Array(ArrayBuffer buffer,
                                            int byteOffset)
Create a Uint16Array instance on buffer, starting at byteOffset into the buffer, continuing to the end of the buffer (which must be an integral number of elements).

Parameters:
buffer - underlying ArrayBuffer
byteOffset - byte offset from the start of buffer
Returns:
an Uint16Array instance

createUint16Array

public static Uint16Array createUint16Array(ArrayBuffer buffer,
                                            int byteOffset,
                                            int length)
Create a Uint16Array instance on buffer, starting at byteOffset into the buffer, continuing for length elements.

Parameters:
buffer - underlying ArrayBuffer
byteOffset - byte offset from the start of buffer
length - number of elements in the resulting array
Returns:
an Uint16Array instance

createUint16Array

public static Uint16Array createUint16Array(int length)
Create a Uint16Array instance of length elements, backed by a new ArrayBuffer.

Parameters:
length - size of array
Returns:
a Uint16Array instance

createUint32Array

public static Uint32Array createUint32Array(ArrayBuffer buffer)
Create a Uint32Array instance on buffer, starting at starting at the beginning of the buffer and continuing to the end (which must be an integral number of elements).

Parameters:
buffer - underlying ArrayBuffer
Returns:
an Uint32Array instance

createUint32Array

public static Uint32Array createUint32Array(ArrayBuffer buffer,
                                            int byteOffset)
Create a Uint32Array instance on buffer, starting at byteOffset into the buffer, continuing to the end of the buffer (which must be an integral number of elements).

Parameters:
buffer - underlying ArrayBuffer
byteOffset - byte offset from the start of buffer
Returns:
an Uint32Array instance

createUint32Array

public static Uint32Array createUint32Array(ArrayBuffer buffer,
                                            int byteOffset,
                                            int length)
Create a Uint32Array instance on buffer, starting at byteOffset into the buffer, continuing for length elements.

Parameters:
buffer - underlying ArrayBuffer
byteOffset - byte offset from the start of buffer
length - number of elements in the resulting array
Returns:
an Uint32Array instance

createUint32Array

public static Uint32Array createUint32Array(int length)
Create a Uint32Array instance of length elements, backed by a new ArrayBuffer.

Parameters:
length - size of array
Returns:
a Uint32Array instance

createUint8Array

public static Uint8Array createUint8Array(ArrayBuffer buffer)
Create a Uint8Array instance on buffer, starting at starting at the beginning of the buffer and continuing to the end (which must be an integral number of elements).

Parameters:
buffer - underlying ArrayBuffer
Returns:
an Uint8Array instance

createUint8Array

public static Uint8Array createUint8Array(ArrayBuffer buffer,
                                          int byteOffset)
Create a Uint8Array instance on buffer, starting at byteOffset into the buffer, continuing to the end of the buffer.

Parameters:
buffer - underlying ArrayBuffer
byteOffset - byte offset from the start of buffer
Returns:
an Uint8Array instance

createUint8Array

public static Uint8Array createUint8Array(ArrayBuffer buffer,
                                          int byteOffset,
                                          int length)
Create a Uint8Array instance on buffer, starting at byteOffset into the buffer, continuing for length elements.

Parameters:
buffer - underlying ArrayBuffer
byteOffset - byte offset from the start of buffer
length - number of elements in the resulting array
Returns:
an Uint8Array instance

createUint8Array

public static Uint8Array createUint8Array(int length)
Create a Uint8Array instance of length elements, backed by a new ArrayBuffer.

Parameters:
length - size of array
Returns:
a Uint8Array instance

createUint8ClampedArray

public static Uint8ClampedArray createUint8ClampedArray(ArrayBuffer buffer)
Create a Uint8ClampedArray instance on buffer, starting at starting at the beginning of the buffer and continuing to the end.

Parameters:
buffer - underlying ArrayBuffer
Returns:
an Uint8ClampedArray instance

createUint8ClampedArray

public static Uint8ClampedArray createUint8ClampedArray(ArrayBuffer buffer,
                                                        int byteOffset)
Create a Uint8ClampedArray instance on buffer, starting at byteOffset into the buffer, continuing to the end of the buffer.

Parameters:
buffer - underlying ArrayBuffer
byteOffset - byte offset from the start of buffer
Returns:
an Uint8ClampedArray instance

createUint8ClampedArray

public static Uint8ClampedArray createUint8ClampedArray(ArrayBuffer buffer,
                                                        int byteOffset,
                                                        int length)
Create a Uint8ClampedArray instance on buffer, starting at byteOffset into the buffer, continuing for length elements.

Parameters:
buffer - underlying ArrayBuffer
byteOffset - byte offset from the start of buffer
length - number of elements in the resulting array
Returns:
an Uint8ClampedArray instance

createUint8ClampedArray

public static Uint8ClampedArray createUint8ClampedArray(int length)
Create a Uint8ClampedArray instance of length elements, backed by a new ArrayBuffer.

Parameters:
length - size of array
Returns:
a Uint8ClampedArray instance

isSupported

public static boolean isSupported()
Check if the current environment supports typed arrays. Behavior of the various createXXX methods is undefined if this method returns false, but will typically throw some exception.

Returns:
true if typed arrays are support.

GWT 2.7.0