Вот рабочая функция,
а если раскоментировать строки - все привет...

Код AS3:
private function func1(co:ByteArray):ByteArray{
var addinfo:ByteArray=new ByteArray();
co.readBytes(addinfo,0,22);
co.position=0;
if (addinfo.toString().substr(0,2)=='55'){
var addicontlen:String=addinfo.toString().substr(2,10);
addinfo.clear();
var addilen:uint=22;
for(var i:int=0;i<10;i++){
if (addicontlen.substr(i,1)!=='0'){
addilen+=uint(addicontlen.substr(i));
break;
}
}
ob_req.txt=co.readUTFBytes(addilen);
var ty:int=int(ob_req.txt.substr(12,1));
if (ty===1){
//addinfo.writeUTFBytes('AAA');
}else if(ty===2){
//addinfo.writeUTFBytes('BBB');
}
addinfo.writeBytes(co,addilen);
return addinfo;
}
ob_req.txt='';
return co;
}