Je pense avoir compris, d'après la fonction verifiy(), il y a deux ReadUTF, avant que le tableau de byte soit retourné.
public function verify(param1:IDataInput, param2:ByteArray) : Boolean
{
var _loc3_:String = null;
var _loc4_:* = 0;
_loc3_ = param1.readUTF();
if(_loc3_ != ANKAMA_SIGNED_FILE_HEADER)
{
param1["position"] = 0;
_loc4_ = param1.bytesAvailable - ANKAMA_SIGNED_FILE_HEADER.length;
param1["position"] = _loc4_;
_loc3_ = param1.readUTFBytes(4);
if(_loc3_ == ANKAMA_SIGNED_FILE_HEADER)
{
return this.verifyV2Signature(param1,param2,_loc4_);
}
throw new SignatureError("Invalid header",SignatureError.INVALID_HEADER);
}
return this.verifyV1Signature(param1,param2);
}