Handle both bzipped and non-bzipped data in DataUnpacker
parent
18c37b5ee3
commit
05d3970e39
@ -1,11 +1,14 @@
|
||||
class AsciiIo.DataUnpacker
|
||||
unpack: (base64BzippedData, callback) ->
|
||||
bzippedData = atob base64BzippedData
|
||||
data = atob base64BzippedData
|
||||
|
||||
if window.Worker
|
||||
worker = new Worker(window.unpackWorkerPath)
|
||||
worker.onmessage = (event) => callback event.data
|
||||
worker.postMessage bzippedData
|
||||
if data[0] == 'B' and data[1] == 'Z'
|
||||
if window.Worker
|
||||
worker = new Worker(window.unpackWorkerPath)
|
||||
worker.onmessage = (event) => callback event.data
|
||||
worker.postMessage data
|
||||
else
|
||||
data = ArchUtils.bz2.decode data
|
||||
callback data
|
||||
else
|
||||
data = ArchUtils.bz2.decode bzippedData
|
||||
callback data
|
||||
data
|
||||
|
Loading…
Reference in New Issue