This is an automated email from the ASF dual-hosted git repository.
harbs pushed a commit to branch develop
in repository https://gitbox.apache.org/repos/asf/royale-asjs.git
The following commit(s) were added to refs/heads/develop by this push:
new 0dcd15e23c Added Base64 encode from and decode to strings
0dcd15e23c is described below
commit 0dcd15e23c799041361efbf94b3421315e2a9030
Author: Harbs <[email protected]>
AuthorDate: Sun Sep 11 12:08:34 2022 +0300
Added Base64 encode from and decode to strings
---
.../main/royale/org/apache/royale/utils/Base64.as | 48 +++++++++++++++++++---
1 file changed, 43 insertions(+), 5 deletions(-)
diff --git
a/frameworks/projects/Core/src/main/royale/org/apache/royale/utils/Base64.as
b/frameworks/projects/Core/src/main/royale/org/apache/royale/utils/Base64.as
index 0009b211df..ce5dffe03b 100644
--- a/frameworks/projects/Core/src/main/royale/org/apache/royale/utils/Base64.as
+++ b/frameworks/projects/Core/src/main/royale/org/apache/royale/utils/Base64.as
@@ -40,6 +40,13 @@ package org.apache.royale.utils
public class Base64
{
+ /**
+ * Encodes a base64 string from a BinaryData.
+ * @langversion 3.0
+ * @playerversion Flash 10.2
+ * @playerversion AIR 2.6
+ * @productversion Royale 0.9.10
+ */
public static function encode(data:BinaryData):String
{
var out:BinaryData = new BinaryData();
@@ -82,8 +89,27 @@ package org.apache.royale.utils
}
return out.readUTFBytes(out.length);
- }
-
+ }
+ /**
+ * Encodes a base64 string from a String.
+ * @langversion 3.0
+ * @playerversion Flash 10.2
+ * @playerversion AIR 2.6
+ * @productversion Royale 0.9.10
+ */
+ public static function encodeFromString(data:String):String
+ {
+ var bytes:BinaryData = new BinaryData();
+ bytes.writeUTFBytes(data);
+ return encode(bytes);
+ }
+ /**
+ * Decode a base64 encoded string to a BinaryData.
+ * @langversion 3.0
+ * @playerversion Flash 10.2
+ * @playerversion AIR 2.6
+ * @productversion Royale 0.9.10
+ */
public static function decode(str:String):BinaryData
{
var c1:int;
@@ -149,7 +175,19 @@ package org.apache.royale.utils
byteString.position = 0;
return byteString;
}
-
+ /**
+ * Decodes a Base64 encoded string to a String.
+ * @langversion 3.0
+ * @playerversion Flash 10.2
+ * @playerversion AIR 2.6
+ * @productversion Royale 0.9.10
+ */
+ public static function decodeToString(str:String):String
+ {
+ var bytes:BinaryData = decode(str);
+ return bytes.readUTFBytes(bytes.length);
+ }
+
public static function InitEncoreChar():Vector.<int>
{
var encodeChars:Vector.<int> = new Vector.<int>(64,
true);
@@ -188,14 +226,14 @@ package org.apache.royale.utils
return decodeChars;
}
- private static var _encodeChars:Vector.<int>;
+ private static var _encodeChars:Vector.<int>;
private static function get encodeChars():Vector.<int>{
if(!_encodeChars){
_encodeChars = InitEncoreChar();
}
return _encodeChars;
}
- private static var _decodeChars:Vector.<int>;
+ private static var _decodeChars:Vector.<int>;
private static function get decodeChars():Vector.<int>{
if(!_decodeChars){
_decodeChars = InitDecodeChar();