[Common] Moved ArrayToString function to utils 65/250765/1
authorRafal Walczyna <r.walczyna@samsung.com>
Mon, 4 Jan 2021 09:44:44 +0000 (10:44 +0100)
committerRafal Walczyna <r.walczyna@samsung.com>
Mon, 4 Jan 2021 09:44:44 +0000 (10:44 +0100)
[Verification] TCT-auto filesystem 100% passrate.

Change-Id: I323c80ef353ceef5723b423bed4a0ee4f9844656
Signed-off-by: Rafal Walczyna <r.walczyna@samsung.com>
src/filesystem/js/common.js
src/filesystem/js/file_handle.js
src/filesystem/js/file_stream.js
src/utils/utils_api.js

index f1aa9b469b480125dce1a90a2121449a7b9f6f8b..8ba820795251e6096f5ba20cf1f94bae64308d04 100644 (file)
@@ -22,20 +22,6 @@ var validator_ = privUtils_.validator;
 var types_ = validator_.Types;
 var native_ = new xwalk.utils.NativeManager(extension);
 
-/*
- * Pass array-like object of numbers (Array, Uint8Array, etc.), returns string.
- * Each char has codepoint equal to value from array cropped with & 0xFF
- * Useful for passing data through crosswalk.
- */
-function ArrayToString(data) {
-    var output = '';
-    var len = data.length;
-    for (var i = 0; i < len; i++) {
-        output += String.fromCharCode(data[i] & 0xff); // conversion to octet
-    }
-    return output;
-}
-
 function SetReadOnlyProperty(obj, n, v) {
     Object.defineProperty(obj, n, { value: v, writable: false });
 }
index c8d4e42a503661bb5f1cbba272ded161e9e4f807..04bc6eaca7427c843a20db8dbdbcb2ce9e2483fd 100644 (file)
@@ -379,7 +379,7 @@ FileHandle.prototype.writeBlob = function() {
         );
     }
 
-    var encodedData = ArrayToString(blobToUint8Array(args.blob));
+    var encodedData = privUtils_.ArrayToString(blobToUint8Array(args.blob));
     var data = { id: this.id, data: encodedData };
     var result = native_.callSync('FileHandleWriteData', data);
     if (native_.isFailure(result)) {
@@ -419,7 +419,7 @@ FileHandle.prototype.writeBlobNonBlocking = function() {
         return;
     }
 
-    var encodedData = ArrayToString(blobToUint8Array(args.blob));
+    var encodedData = privUtils_.ArrayToString(blobToUint8Array(args.blob));
     var data = { id: this.id, data: encodedData, blocking: false };
     var callback = function(result) {
         if (native_.isFailure(result)) {
@@ -543,7 +543,7 @@ FileHandle.prototype.writeData = function() {
             'FileHandle state is read-only'
         );
     }
-    var encodedData = ArrayToString(args.data);
+    var encodedData = privUtils_.ArrayToString(args.data);
     var data = { id: this.id, data: encodedData };
     var result = native_.callSync('FileHandleWriteData', data);
 
@@ -584,7 +584,7 @@ FileHandle.prototype.writeDataNonBlocking = function() {
         return;
     }
 
-    var encodedData = ArrayToString(args.data);
+    var encodedData = privUtils_.ArrayToString(args.data);
 
     var data = { id: this.id, data: encodedData, blocking: false };
 
index cd89d988afe7d5e92450ca5d40dc143fc03f92fa..b701e35acee7a4d1ea9eb80ee677962657de7676 100644 (file)
@@ -309,7 +309,7 @@ function writeBytes() {
     var data = {
         location: commonFS_.toRealPath(this._file.fullPath),
         offset: this.position,
-        data: ArrayToString(args.byteData),
+        data: privUtils_.ArrayToString(args.byteData),
         truncate: this._truncate
     };
 
index 76a2d6703b19b1c74e339204c3368f3d35ae4f75..dee5a3d93c5ea45c78d1e56a8d4c7b09c34909b9 100644 (file)
@@ -385,6 +385,20 @@ Utils.prototype.printDeprecationWarningFor = function(name, replacement) {
     }
 };
 
+/*
+ * Pass array-like object of numbers (Array, Uint8Array, etc.), returns string.
+ * Each char has codepoint equal to value from array cropped with & 0xFF
+ * Useful for passing data through crosswalk.
+ */
+Utils.prototype.ArrayToString = function(data) {
+    var output = '';
+    var len = data.length;
+    for (var i = 0; i < len; i++) {
+        output += String.fromCharCode(data[i] & 0xff); // conversion to octet
+    }
+    return output;
+};
+
 /*
  * Create new array-like object of numbers: UTF-16 char codes from string.
  * As type pass Array, Uint8Array, etc.