001package gwt.material.design.jscore.client.api.file;
002
003import jsinterop.annotations.JsMethod;
004import jsinterop.annotations.JsPackage;
005import jsinterop.annotations.JsProperty;
006import jsinterop.annotations.JsType;
007
008@JsType(isNative = true, namespace = JsPackage.GLOBAL)
009public class FileReader {
010
011    @JsProperty
012    public Object error;
013
014    @JsProperty
015    public int readyState;
016
017    @JsProperty
018    public String result;
019
020    @JsMethod
021    public native void abort();
022
023    @JsMethod
024    public native void readAsArrayBuffer(File file);
025
026    @JsMethod
027    public native void readAsBinaryString(File file);
028
029    @JsMethod
030    public native void readAsDataURL(File file);
031
032    @JsMethod
033    public native void readAsText(File file);
034
035}