Tuesday, March 24, 2009

Base64 Encoder and Decoder

A simple application on Base64 Encode and Decode

<?xml version="1.0" encoding="utf-8"?>
<mx:Application xmlns:mx="http://www.adobe.com/2006/mxml" layout="vertical">
<mx:Script>
<![CDATA[
import mx.utils.Base64Decoder;
import mx.utils.Base64Encoder;
/*  */
private function decodeString(event:MouseEvent):void
{
var enc:Base64Encoder = new Base64Encoder();
var dec:Base64Decoder = new Base64Decoder();
var arr:ByteArray = new ByteArray;
var decodeStr:String = '';
/* Encde the String  */
enc.encode(str.text);
encStr.text =  enc.toString();
/* Decode the encoded string */
dec.decode(encStr.text);
arr = dec.toByteArray();
for(var i:uint=0;i<arr.length;i++)
{
decodeStr += String.fromCharCode(arr[i]);
}
orgStr.text = decodeStr;
}
]]>
</mx:Script>
<mx:Form>
<mx:FormHeading label="Base64Encoder" />
<mx:FormItem label="Enter a value to encode">
<mx:TextInput id="str" text=" " width="144"/>
</mx:FormItem>
<mx:FormItem label="Encoded string">
<mx:TextInput id="encStr" text=" " width="144"/>
</mx:FormItem>
<mx:FormItem label="The original string">
<mx:TextInput id="orgStr" text=" " width="144"/>
</mx:FormItem>
</mx:Form>
<mx:Button label="&Encode&" click="decodeString(event)"/>
</mx:Application>









No comments:

Post a Comment