/* * Copyright (C) 2015 Actor LLC. <https://actor.im> */ package im.actor.runtime.js.fs; import com.google.gwt.core.client.JavaScriptObject; public class JsFileReader extends JavaScriptObject { public native static JsFileReader create()/*-{ return new FileReader(); }-*/; protected JsFileReader() { } public native final void setOnLoaded(JsFileLoadedClosure closure)/*-{ this.addEventListener("loadend", function(evt) { if (evt.target.readyState == FileReader.DONE) { console.log(evt.target.result); closure.@im.actor.runtime.js.fs.JsFileLoadedClosure::onLoaded(*)(evt.target.result); } }); }-*/; public native final void readAsArrayBuffer(JsFileSlice slice)/*-{ this.readAsArrayBuffer(slice); }-*/; }