package com.dragome.web.html.dom.w3c;
import org.w3c.dom.typedarray.ArrayBuffer;
import org.w3c.dom.typedarray.ArrayBufferView;
import com.dragome.commons.javascript.ScriptHelper;
public class TypedArraysFactory
{
public native static <T extends ArrayBufferView> T createInstanceOf(Class<T> type, ArrayBuffer buffer);
public native static <T extends ArrayBufferView> T createInstanceOf(Class<T> type, ArrayBuffer buffer, int byteOffset);
public native static <T extends ArrayBufferView> T createInstanceOf(Class<T> type, ArrayBuffer buffer, int byteOffset, int length);
public native static <T extends ArrayBufferView> T createInstanceOf(Class<T> type, int length);
public native static <T extends ArrayBufferView> T createInstanceOf(Class<T> type, float[] array);
public boolean checkDataViewSupport()
{
return ScriptHelper.evalBoolean("!!(window.DataView)", this);
}
public boolean checkUint8ClampedArraySupport()
{
return ScriptHelper.evalBoolean("!!(window.Uint8ClampedArray)", this);
}
public boolean runtimeSupportCheck()
{
return ScriptHelper.evalBoolean("!!(window.ArrayBuffer)", this);
}
}