2014. 7. 28. 14:14

bin2hex, hex2bin 함수


package 
{
	import flash.utils.ByteArray;

	public class StringHexConverter
	{
		public static function encode(value:String):String {
			var ba:ByteArray = new ByteArray();
			ba.writeUTFBytes(value);
			var len:uint = ba.length;
			var s:String = "";
			for(var i:uint=0;i<len;i++) {
				s += ba[i].toString(16);
			}
			return s;
		}
		
		public static function decode(value:String):String {
			var ba:ByteArray = new ByteArray();
			var len:uint = value.length;
			for(var i:uint=0;i<len;i+=2) {
				var c:String = value.charAt(i) + value.charAt(i+1);
				ba.writeByte(parseInt(c, 16));
			}
			return ba.toString();
		}
	}
}