1 module libwasm.bindings.FileReader; 2 3 import libwasm.types; 4 5 import memutils.ct: tuple; 6 import libwasm.bindings.Blob; 7 import libwasm.bindings.DOMException; 8 import libwasm.bindings.EventHandler; 9 import libwasm.bindings.EventTarget; 10 11 @safe: 12 nothrow: 13 14 struct FileReader { 15 nothrow: 16 libwasm.bindings.EventTarget.EventTarget _parent; 17 alias _parent this; 18 this(Handle h) { 19 _parent = .EventTarget(h); 20 } 21 void readAsArrayBuffer()(scope ref Blob blob) { 22 Object_Call_Handle__void(this._parent, "readAsArrayBuffer", blob.handle); 23 } 24 void readAsBinaryString()(scope ref Blob filedata) { 25 Object_Call_Handle__void(this._parent, "readAsBinaryString", filedata.handle); 26 } 27 void readAsText()(scope ref Blob blob, string label) { 28 Serialize_Object_VarArgCall!void(this._parent, "readAsText", "Handle;string", tuple(cast(Handle)blob.handle, label)); 29 } 30 void readAsText()(scope ref Blob blob) { 31 Object_Call_Handle__void(this._parent, "readAsText", blob.handle); 32 } 33 void readAsDataURL()(scope ref Blob blob) { 34 Object_Call_Handle__void(this._parent, "readAsDataURL", blob.handle); 35 } 36 void abort()() { 37 Object_Call__void(this._parent, "abort"); 38 } 39 enum ushort EMPTY = 0; 40 enum ushort LOADING = 1; 41 enum ushort DONE = 2; 42 ushort readyState()() { 43 return Object_Getter__ushort(this._parent, "readyState"); 44 } 45 auto result()() { 46 return Any(Object_Getter__Handle(this._parent, "result")); 47 } 48 auto error()() { 49 return recastOpt!(DOMException)(Object_Getter__OptionalHandle(this._parent, "error")); 50 } 51 void onloadstart(T0)(scope auto ref Optional!(T0) onloadstart) if (isTOrPointer!(T0, EventHandlerNonNull)) { 52 Object_Call_EventHandler__void(this._parent, "onloadstart", !onloadstart.empty, onloadstart.front); 53 } 54 EventHandler onloadstart()() { 55 return Object_Getter__EventHandler(this._parent, "onloadstart"); 56 } 57 void onprogress(T0)(scope auto ref Optional!(T0) onprogress) if (isTOrPointer!(T0, EventHandlerNonNull)) { 58 Object_Call_EventHandler__void(this._parent, "onprogress", !onprogress.empty, onprogress.front); 59 } 60 EventHandler onprogress()() { 61 return Object_Getter__EventHandler(this._parent, "onprogress"); 62 } 63 void onload(T0)(scope auto ref Optional!(T0) onload) if (isTOrPointer!(T0, EventHandlerNonNull)) { 64 Object_Call_EventHandler__void(this._parent, "onload", !onload.empty, onload.front); 65 } 66 EventHandler onload()() { 67 return Object_Getter__EventHandler(this._parent, "onload"); 68 } 69 void onabort(T0)(scope auto ref Optional!(T0) onabort) if (isTOrPointer!(T0, EventHandlerNonNull)) { 70 Object_Call_EventHandler__void(this._parent, "onabort", !onabort.empty, onabort.front); 71 } 72 EventHandler onabort()() { 73 return Object_Getter__EventHandler(this._parent, "onabort"); 74 } 75 void onerror(T0)(scope auto ref Optional!(T0) onerror) if (isTOrPointer!(T0, EventHandlerNonNull)) { 76 Object_Call_EventHandler__void(this._parent, "onerror", !onerror.empty, onerror.front); 77 } 78 EventHandler onerror()() { 79 return Object_Getter__EventHandler(this._parent, "onerror"); 80 } 81 void onloadend(T0)(scope auto ref Optional!(T0) onloadend) if (isTOrPointer!(T0, EventHandlerNonNull)) { 82 Object_Call_EventHandler__void(this._parent, "onloadend", !onloadend.empty, onloadend.front); 83 } 84 EventHandler onloadend()() { 85 return Object_Getter__EventHandler(this._parent, "onloadend"); 86 } 87 } 88 89