Class ArrayBufferViewImpl
- java.lang.Object
-
- com.google.gwt.typedarrays.server.ArrayBufferViewImpl
-
- All Implemented Interfaces:
ArrayBufferView
- Direct Known Subclasses:
DataViewImpl,Float32ArrayImpl,Float64ArrayImpl,Int16ArrayImpl,Int32ArrayImpl,Int8ArrayImpl,Uint16ArrayImpl,Uint32ArrayImpl,Uint8ArrayImpl
public abstract class ArrayBufferViewImpl extends java.lang.Object implements ArrayBufferView
Base class forArrayBufferViewimplementations.
-
-
Field Summary
Fields Modifier and Type Field Description protected ArrayBufferImplarrayBufprotected intbyteLengthprotected intbyteOffset(package private) static booleanUSE_LITTLE_ENDIANThe spec lets the platform's native endianness come through, so we choose to expose little-endian regardless -- if apps care about the endianness but don't test for it, it is likely they assume little-endian.
-
Constructor Summary
Constructors Constructor Description ArrayBufferViewImpl(ArrayBuffer buffer, int byteOffset, int byteLength)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description ArrayBufferbuffer()Get the underlyingArrayBuffer.intbyteLength()Get the length of this view in bytes.intbyteOffset()Get the offset from the beginning of the underlyingArrayBuffer.protected intcheckRange(int index, int bytesPerElement)Check the index range and throw an exception if out of range, if ok return the byte index of the specified element.
-
-
-
Field Detail
-
USE_LITTLE_ENDIAN
static final boolean USE_LITTLE_ENDIAN
The spec lets the platform's native endianness come through, so we choose to expose little-endian regardless -- if apps care about the endianness but don't test for it, it is likely they assume little-endian.- See Also:
- Constant Field Values
-
arrayBuf
protected final ArrayBufferImpl arrayBuf
-
byteLength
protected final int byteLength
-
byteOffset
protected final int byteOffset
-
-
Constructor Detail
-
ArrayBufferViewImpl
public ArrayBufferViewImpl(ArrayBuffer buffer, int byteOffset, int byteLength)
- Parameters:
buffer-byteOffset-byteLength-
-
-
Method Detail
-
buffer
public ArrayBuffer buffer()
Description copied from interface:ArrayBufferViewGet the underlyingArrayBuffer.- Specified by:
bufferin interfaceArrayBufferView- Returns:
- the
ArrayBufferinstance backing this view
-
byteLength
public int byteLength()
Description copied from interface:ArrayBufferViewGet the length of this view in bytes.- Specified by:
byteLengthin interfaceArrayBufferView- Returns:
- number of bytes in this view
-
byteOffset
public int byteOffset()
Description copied from interface:ArrayBufferViewGet the offset from the beginning of the underlyingArrayBuffer.- Specified by:
byteOffsetin interfaceArrayBufferView- Returns:
- 0-based offset from the beginning of
ArrayBufferView.buffer()
-
checkRange
protected int checkRange(int index, int bytesPerElement)Check the index range and throw an exception if out of range, if ok return the byte index of the specified element.- Parameters:
index- an element indexbytesPerElement-- Returns:
- the byte index of the start of this element
-
-