我希望有人可以幫助我在這裏我一直在爲此奮鬥了幾天。as3 ByteArray轉爲十六進制(二進制十六進制表示)
我收到一個UDP數據包通過AS3 UDP數據報套接字格式的二進制十六進制表示(我相信是RAW UDP數據)。
當我收到as3中的UDP數據包時,它以我需要轉換回原始十六進制格式的ByteArray格式。
這是應該的樣子:
EF BE AD DE
22 5C 88 06
5E 00 00 00
7C 11 FB 44
00 00 00 00
00 00 00 00
00 00 00 00
00 00 00 00
02 02 01 05
91 EE FE F4
04 00 00 00
00 00 01 00
11 00 00 00
這是我在閃光輸出(不需要相同的間距和換行符一樣的結構,從看它看起來像它移除?零我不知道爲什麼它這樣做):
十六進制= efbeaddea05b9515e0007d11fb440000000000000000221595ee76f54000001011000
這裏是我的AS3功能:
public function hex(data:ByteArray){
var hex:String = "";
data.position = 0;
var len:uint = data.length;
for (var i:uint = 0; i < len; ++i){
var byte:uint = data.readUnsignedByte();
hex += byte.toString(16).substr(-2);
}
trace("hex= "+hex);
}
任何幫助將不勝感激!