From: Pawel Kaczmarek
Date: Mon, 2 Mar 2015 14:36:34 +0000 (+0100)
Subject: [Filesystem] FileStream.write, FileStream.writeBytes, FileStream.writeBase64
X-Git-Tag: submit/tizen_tv/20150603.064601~1^2~335
X-Git-Url: http://review.tizen.org/git/?a=commitdiff_plain;h=6c583e7ceeffc282dc8a8dcec8587198014da0db;p=platform%2Fcore%2Fapi%2Fwebapi-plugins.git
[Filesystem] FileStream.write, FileStream.writeBytes, FileStream.writeBase64
[Verification]
var documentsDir;
function onsuccess(files) {
for (var i = 0; i < files.length; i++) {
console.log("File Name is " + files[i].name);
}
var testFile = documentsDir.createFile('testFile01.txt');
console.log('testFile', testFile);
if (testFile !== null) {
testFile.openStream(
"rw",
function (fs) {
fs.write('This is test file data');
}, function (e) {
console.log("Error " + e.message);
}, "UTF-8"
);
}
}
function onerror(error) {
console.log("The error " + error.message + " occurred when listing the files in the selected folder");
}
tizen.filesystem.resolve(
'documents',
function (dir) {
documentsDir = dir;
dir.listFiles(onsuccess, onerror);
}, function (e) {
console.log("Error" + e.message);
}, "rw"
);
Change-Id: I67b076ee8e26a4d9cf32c629bb821a65f8335443
Signed-off-by: Pawel Kaczmarek
---
diff --git a/src/filesystem/js/file_stream.js b/src/filesystem/js/file_stream.js
index ae2716a1..445663ae 100644
--- a/src/filesystem/js/file_stream.js
+++ b/src/filesystem/js/file_stream.js
@@ -46,11 +46,7 @@ function FileStream(data, mode, encoding) {
}
FileStream.prototype.close = function() {
- var result = native_.callSync('FileStream_close', {});
-
- if (native_.isFailure(result)) {
- throw native_.getErrorObject(result);
- }
+// TODO: close
};
function _checkReadAccess(mode) {
@@ -178,11 +174,18 @@ FileStream.prototype.write = function() {
_checkWriteAccess(this._mode);
- var result = native_.callSync('FileStream_write', {});
+ var data = {
+ location: commonFS_.toRealPath(this._file.fullPath),
+ offset: this.position,
+ data: Base64.encode(args.stringData)
+ };
+
+ var result = native_.callSync('File_writeSync', data);
if (native_.isFailure(result)) {
throw native_.getErrorObject(result);
}
+ this.position = args.stringData.length;
};
FileStream.prototype.writeBytes = function() {
@@ -196,7 +199,13 @@ FileStream.prototype.writeBytes = function() {
_checkWriteAccess(this._mode);
- var result = native_.callSync('FileStream_writeBytes', {});
+ var data = {
+ location: commonFS_.toRealPath(this._file.fullPath),
+ offset: this.position,
+ data: Base64.encode(String.fromCharCode.apply(String, args.byteData))
+ };
+
+ var result = native_.callSync('File_writeSync', data);
if (native_.isFailure(result)) {
throw native_.getErrorObject(result);
@@ -213,7 +222,13 @@ FileStream.prototype.writeBase64 = function() {
_checkWriteAccess(this._mode);
- var result = native_.callSync('FileStream_writeBase64', {});
+ var data = {
+ location: commonFS_.toRealPath(this._file.fullPath),
+ offset: this.position,
+ data: args.base64Data
+ };
+
+ var result = native_.callSync('File_writeSync', data);
if (native_.isFailure(result)) {
throw native_.getErrorObject(result);