From 080e2c95ae4e5ff78a6a4ec9295de1fd07076024 Mon Sep 17 00:00:00 2001 From: Xuan Sang LE Date: Thu, 1 Mar 2018 14:55:57 +0100 Subject: [PATCH] fix format reading error --- src/core/vfs/GoogleDriveHandler.coffee | 13 +++++++++++-- 1 file changed, 11 insertions(+), 2 deletions(-) diff --git a/src/core/vfs/GoogleDriveHandler.coffee b/src/core/vfs/GoogleDriveHandler.coffee index 42ec097..2265dcb 100644 --- a/src/core/vfs/GoogleDriveHandler.coffee +++ b/src/core/vfs/GoogleDriveHandler.coffee @@ -161,7 +161,12 @@ class GoogleDriveHandler extends this.OS.API.VFS.BaseFileHandler } .then (r) -> _API.loaded q, "OK" - f r.body + return f r.body unless p is "blob" + bytes = [] + for i in [0..(r.body.length - 1)] + bytes.push r.body.charCodeAt i + bytes = new Uint8Array(bytes) + f bytes .catch (err) -> _API.loaded q, "FAIL" _courrier.oserror "VFS cannot get read #{me.path}", (_API.throwe "OS.VFS"), err @@ -260,7 +265,11 @@ class GoogleDriveHandler extends this.OS.API.VFS.BaseFileHandler .then (r) -> _API.loaded q, "OK" return _courrier.oserror "VFS cannot get file : #{me.path}", (_API.throwe "OS.VFS"), r unless r.body - blob = new Blob [r.body], { type: "octet/stream" } + bytes = [] + for i in [0..(r.body.length - 1)] + bytes.push r.body.charCodeAt i + bytes = new Uint8Array(bytes) + blob = new Blob [bytes], { type: "octet/stream" } _API.saveblob me.basename, blob .catch (err) -> _API.loaded q, "FAIL"