001package gwt.material.design.jscore.client.api.file; 002 003import gwt.material.design.jquery.client.api.Functions; 004import jsinterop.annotations.JsMethod; 005import jsinterop.annotations.JsPackage; 006import jsinterop.annotations.JsProperty; 007import jsinterop.annotations.JsType; 008 009@JsType(isNative = true, namespace = JsPackage.GLOBAL) 010public class FileReader { 011 012 @JsProperty 013 public Object error; 014 015 @JsProperty 016 public int readyState; 017 018 @JsProperty 019 public String result; 020 021 @JsProperty 022 public Functions.Func onabort; 023 024 @JsProperty 025 public Functions.Func onerror; 026 027 @JsProperty 028 public Functions.Func1<ProgressEvent> onload; 029 030 @JsProperty 031 public Functions.Func onloadstart; 032 033 @JsProperty 034 public Functions.Func onloadend; 035 036 @JsProperty 037 public Functions.Func onprogress; 038 039 @JsMethod 040 public native void abort(); 041 042 @JsMethod 043 public native void readAsArrayBuffer(File file); 044 045 @JsMethod 046 public native void readAsBinaryString(File file); 047 048 @JsMethod 049 public native void readAsDataURL(File file); 050 051 @JsMethod 052 public native void readAsText(File file); 053}