diff --git a/js_api/blackberry.utils/src/Air/Utilities/src/blackberry/utils/Utilities.as b/js_api/blackberry.utils/src/Air/Utilities/src/blackberry/utils/Utilities.as index 976bda9..dcdc804 100644 --- a/js_api/blackberry.utils/src/Air/Utilities/src/blackberry/utils/Utilities.as +++ b/js_api/blackberry.utils/src/Air/Utilities/src/blackberry/utils/Utilities.as @@ -58,6 +58,12 @@ package blackberry.utils base64Decoder.decode(ba.readUTFBytes(ba.length)); var tmpByteArray:ByteArray = base64Decoder.toByteArray(); stringResult = tmpByteArray.readUTFBytes(tmpByteArray.length); + } + else if (characterSet == "binary") + { + var base64Encoder:Base64Encoder = new Base64Encoder(); + base64Encoder.encodeBytes(ba); + stringResult = base64Encoder.toString(); } else { @@ -87,6 +93,29 @@ package blackberry.utils base64Encoder.encode(data); ba.writeUTFBytes(base64Encoder.toString()); } + else if (characterSet == "binary") + { + var base64Decoder:Base64Decoder = new Base64Decoder(); + base64Decoder.decode(data); + ba = base64Decoder.toByteArray(); + } + else if (characterSet == "none") { + for(var s=0; s