michael@0: var reader = new FileReaderSync(); michael@0: michael@0: /** michael@0: * Expects an object containing a file and an encoding then uses a michael@0: * FileReaderSync to read the file. Returns an object containing the michael@0: * file read a binary string, text, url and ArrayBuffer. michael@0: */ michael@0: onmessage = function(event) { michael@0: var file = event.data.file; michael@0: var encoding = event.data.encoding; michael@0: michael@0: var rtnObj = new Object(); michael@0: michael@0: if (encoding != undefined) { michael@0: rtnObj.text = reader.readAsText(file, encoding); michael@0: } else { michael@0: rtnObj.text = reader.readAsText(file); michael@0: } michael@0: michael@0: rtnObj.bin = reader.readAsBinaryString(file); michael@0: rtnObj.url = reader.readAsDataURL(file); michael@0: rtnObj.arrayBuffer = reader.readAsArrayBuffer(file); michael@0: michael@0: postMessage(rtnObj); michael@0: };