提供游戏下载,swf游戏打包,页游登录器等
 
发新帖
楼主: 递进
查看: 516|回复: 0

[技术文章] as ByteArray类型和16进制互转代码

[复制链接]
递进 发表于 2021-4-30 13:21:44 | 显示全部楼层
本帖最后由 递进 于 2021-4-30 13:21 编辑
  1. public static function from16ToByteArray(hhh:String) : ByteArray
  2.       {
  3.          var i:int = 0;
  4.          var b_char1:String = null;
  5.          var b_char2:String = null;
  6.          var b_byte:int = 0;
  7.          var bytes:ByteArray = new ByteArray();
  8.          var b_arr:Array = hhh.split("");
  9.          var b_length:int = b_arr.length;
  10.          i = 0;
  11.          while(i < b_length)
  12.          {
  13.             b_char1 = b_arr[i];
  14.             b_char2 = b_arr[i + 1];
  15.             b_byte = parseInt(b_char1 + b_char2,16);
  16.             bytes.writeByte(b_byte);
  17.             i = i + 2;
  18.          }
  19.          return bytes;
  20.       }
复制代码
  1. public static function byteArrayTo16(ba:ByteArray) : String
  2.       {
  3.          var b_s:String = null;
  4.          ba.position = 0;
  5.          var b_str:String = "";
  6.          while(ba.bytesAvailable > 0)
  7.          {
  8.             b_s = ba.readUnsignedByte().toString(16);
  9.             if(b_s.length < 2)
  10.             {
  11.                b_s = "0" + b_s;
  12.             }
  13.             b_str = "" + b_str + b_s;
  14.          }
  15.          return b_str;
  16.       }
复制代码

快速回复 返回顶部 返回列表