⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 swf4compiler.tab.cpp

📁 flash文件的解码程序
💻 CPP
📖 第 1 页 / 共 5 页
字号:
case 17:#line 174 "swf4compiler.y"{ bufferConcat(yyvsp[-1].action, yyvsp[0].action); ;    break;}case 18:#line 181 "swf4compiler.y"{ yyval.action = newBuffer();		  bufferWriteU8(yyval.action, SWFACTION_WAITFORFRAME);		  bufferWriteS16(yyval.action, 3);		  bufferWriteS16(yyval.action, atoi(yyvsp[-5].str));		  free(yyvsp[-5].str);		  bufferWriteU8(yyval.action, 1);		/* if not loaded, jump to.. */		  bufferWriteU8(yyval.action, SWFACTION_BRANCHALWAYS);		  bufferWriteS16(yyval.action, 2);		  bufferWriteS16(yyval.action, bufferLength(yyvsp[0].action)+5);		  bufferConcat(yyval.action, yyvsp[0].action);			  /* ..here */		  bufferWriteU8(yyval.action, SWFACTION_BRANCHALWAYS);		  bufferWriteS16(yyval.action, 2);		  bufferWriteS16(yyval.action, bufferLength(yyvsp[-2].action));		  bufferConcat(yyval.action, yyvsp[-2].action); ;    break;}case 19:#line 197 "swf4compiler.y"{ yyval.action = newBuffer();		  bufferWriteU8(yyval.action, SWFACTION_WAITFORFRAME);		  bufferWriteS16(yyval.action, 3);		  bufferWriteS16(yyval.action, atoi(yyvsp[-3].str));		  free(yyvsp[-3].str);		  bufferWriteU8(yyval.action, 1);		/* if not loaded, jump to.. */		  bufferWriteU8(yyval.action, SWFACTION_BRANCHALWAYS);		  bufferWriteS16(yyval.action, 2);		  bufferWriteS16(yyval.action, 5);		  bufferWriteU8(yyval.action, SWFACTION_BRANCHALWAYS);	  /* ..here */		  bufferWriteS16(yyval.action, 2);		  bufferWriteS16(yyval.action, bufferLength(yyvsp[0].action));	  /* ..and then out */		  bufferConcat(yyval.action, yyvsp[0].action); ;    break;}case 20:#line 213 "swf4compiler.y"{ yyval.action = newBuffer();		  bufferWriteU8(yyval.action, SWFACTION_WAITFORFRAME);		  bufferWriteS16(yyval.action, 3);		  bufferWriteS16(yyval.action, atoi(yyvsp[-3].str));		  free(yyvsp[-3].str);		  bufferWriteU8(yyval.action, 1);		/* if not loaded, jump to.. */		  bufferWriteU8(yyval.action, SWFACTION_BRANCHALWAYS);		  bufferWriteS16(yyval.action, 2);		  bufferWriteS16(yyval.action, bufferLength(yyvsp[0].action));		  bufferConcat(yyval.action, yyvsp[0].action); ;    break;}case 21:#line 225 "swf4compiler.y"{ yyval.action = yyvsp[-5].action;		  bufferWriteU8(yyval.action, SWFACTION_WAITFORFRAMEEXPRESSION);		  bufferWriteS16(yyval.action, 1);		  bufferWriteU8(yyval.action, 1);		/* if not loaded, jump to.. */		  bufferWriteU8(yyval.action, SWFACTION_BRANCHALWAYS);		  bufferWriteS16(yyval.action, 2);		  bufferWriteS16(yyval.action, bufferLength(yyvsp[0].action)+5);		  bufferConcat(yyval.action, yyvsp[0].action);			  /* ..here */		  bufferWriteU8(yyval.action, SWFACTION_BRANCHALWAYS);		  bufferWriteS16(yyval.action, 2);		  bufferWriteS16(yyval.action, bufferLength(yyvsp[-2].action));		  bufferConcat(yyval.action, yyvsp[-2].action); ;    break;}case 22:#line 239 "swf4compiler.y"{ yyval.action = yyvsp[-3].action;		  bufferWriteU8(yyval.action, SWFACTION_WAITFORFRAMEEXPRESSION);		  bufferWriteS16(yyval.action, 1);		  bufferWriteU8(yyval.action, 1);		/* if not loaded, jump to.. */		  bufferWriteU8(yyval.action, SWFACTION_BRANCHALWAYS);		  bufferWriteS16(yyval.action, 2);		  bufferWriteS16(yyval.action, 5);		  bufferWriteU8(yyval.action, SWFACTION_BRANCHALWAYS);	  /* ..here */		  bufferWriteS16(yyval.action, 2);		  bufferWriteS16(yyval.action, bufferLength(yyvsp[0].action));	  /* ..and then out */		  bufferConcat(yyval.action, yyvsp[0].action); ;    break;}case 23:#line 253 "swf4compiler.y"{ yyval.action = yyvsp[-3].action;		  bufferWriteU8(yyval.action, SWFACTION_WAITFORFRAMEEXPRESSION);		  bufferWriteS16(yyval.action, 1);		  bufferWriteU8(yyval.action, 1);		/* if not loaded, jump to.. */		  bufferWriteU8(yyval.action, SWFACTION_BRANCHALWAYS);		  bufferWriteS16(yyval.action, 2);		  bufferWriteS16(yyval.action, bufferLength(yyvsp[0].action));		  bufferConcat(yyval.action, yyvsp[0].action); ;    break;}case 24:#line 263 "swf4compiler.y"{ bufferWriteU8(yyvsp[-4].action, SWFACTION_BRANCHIFTRUE);		  bufferWriteS16(yyvsp[-4].action, 2);		  bufferWriteS16(yyvsp[-4].action, bufferLength(yyvsp[0].action)+5);		  bufferConcat(yyvsp[-4].action, yyvsp[0].action);		  bufferWriteU8(yyvsp[-4].action, SWFACTION_BRANCHALWAYS);		  bufferWriteS16(yyvsp[-4].action, 2);		  bufferWriteS16(yyvsp[-4].action, bufferLength(yyvsp[-2].action));		  bufferConcat(yyvsp[-4].action, yyvsp[-2].action);		  yyval.action = yyvsp[-4].action; ;    break;}case 25:#line 274 "swf4compiler.y"{ bufferWriteU8(yyvsp[-2].action, SWFACTION_LOGICALNOT);		  bufferWriteU8(yyvsp[-2].action, SWFACTION_BRANCHIFTRUE);		  bufferWriteS16(yyvsp[-2].action, 2);		  bufferWriteS16(yyvsp[-2].action, bufferLength(yyvsp[0].action));		  bufferConcat(yyvsp[-2].action, yyvsp[0].action);		  yyval.action = yyvsp[-2].action; ;    break;}case 26:#line 282 "swf4compiler.y"{ yyval.action = NULL; ;    break;}case 27:#line 283 "swf4compiler.y"{ yyval.action = yyvsp[0].action; ;    break;}case 28:#line 308 "swf4compiler.y"{ yyval.action = newBuffer();		  bufferWriteU8(yyval.action, SWFACTION_WAITFORFRAME);		  bufferWriteS16(yyval.action, 3);		  bufferWriteS16(yyval.action, atoi(yyvsp[-3].str));		  free(yyvsp[-3].str);		  bufferWriteU8(yyval.action, 1);		/* if not loaded, jump to.. */		  bufferWriteU8(yyval.action, SWFACTION_BRANCHALWAYS);		  bufferWriteS16(yyval.action, 2);		  bufferWriteS16(yyval.action, bufferLength(yyvsp[0].action)+5);		  bufferConcat(yyval.action, yyvsp[0].action);				  /* ..here */		  bufferWriteU8(yyval.action, SWFACTION_BRANCHALWAYS);		  bufferWriteS16(yyval.action, 2);		  bufferWriteS16(yyval.action, -(bufferLength(yyval.action)+2)); ;    break;}case 29:#line 323 "swf4compiler.y"{ yyval.action = yyvsp[-2].action;		  bufferWriteU8(yyval.action, SWFACTION_LOGICALNOT);		  bufferWriteU8(yyval.action, SWFACTION_BRANCHIFTRUE);		  bufferWriteS16(yyval.action, 2);		  bufferWriteS16(yyval.action, bufferLength(yyvsp[0].action)+5);		  bufferConcat(yyval.action, yyvsp[0].action);		  bufferWriteU8(yyval.action, SWFACTION_BRANCHALWAYS);		  bufferWriteS16(yyval.action, 2);		  bufferWriteS16(yyval.action, -(bufferLength(yyval.action)+2));		  bufferResolveJumps(yyval.action); ;    break;}case 30:#line 335 "swf4compiler.y"{ yyval.action = yyvsp[-4].action;		  bufferConcat(yyval.action, yyvsp[-1].action);		  bufferWriteU8(yyval.action, SWFACTION_BRANCHIFTRUE);		  bufferWriteS16(yyval.action, 2);		  bufferWriteS16(yyval.action, -(bufferLength(yyval.action)+2));		  bufferResolveJumps(yyval.action); ;    break;}case 31:#line 343 "swf4compiler.y"{ if (!yyvsp[-4].action)                    yyvsp[-4].action = newBuffer();                  else {                    bufferWriteU8(yyvsp[-4].action, SWFACTION_LOGICALNOT);                    bufferWriteU8(yyvsp[-4].action, SWFACTION_BRANCHIFTRUE);                    bufferWriteS16(yyvsp[-4].action, 2);                    bufferWriteS16(yyvsp[-4].action, bufferLength(yyvsp[0].action)+bufferLength(yyvsp[-2].action)+5);                  }                  bufferConcat(yyvsp[-4].action, yyvsp[0].action);                  bufferConcat(yyvsp[-4].action, yyvsp[-2].action);                  bufferWriteU8(yyvsp[-4].action, SWFACTION_BRANCHALWAYS);                  bufferWriteS16(yyvsp[-4].action, 2);                  bufferWriteS16(yyvsp[-4].action, -(bufferLength(yyvsp[-4].action)+2));                  bufferResolveJumps(yyvsp[-4].action);                  yyval.action = yyvsp[-6].action;                  if(!yyval.action) yyval.action = newBuffer();                  bufferConcat(yyval.action, yyvsp[-4].action);                ;    break;}case 32:#line 364 "swf4compiler.y"{ yyval.action = NULL; ;    break;}case 34:#line 370 "swf4compiler.y"{ yyval.action = newBuffer();		  bufferWriteU8(yyval.action, SWFACTION_BRANCHALWAYS);		  bufferWriteS16(yyval.action, 2);		  bufferWriteS16(yyval.action, MAGIC_CONTINUE_NUMBER); ;    break;}case 35:#line 378 "swf4compiler.y"{ yyval.action = newBuffer();		  bufferWriteU8(yyval.action, SWFACTION_BRANCHALWAYS);		  bufferWriteS16(yyval.action, 2);		  bufferWriteS16(yyval.action, MAGIC_BREAK_NUMBER); ;    break;}case 36:#line 386 "swf4compiler.y"{ yyval.action = newBuffer();		  bufferWriteU8(yyval.action, SWFACTION_STOPDRAGMOVIE); ;    break;}case 37:#line 390 "swf4compiler.y"{ yyval.action = newBuffer();		  bufferWriteString(yyval.action, yyvsp[-1].str, strlen(yyvsp[-1].str)+1);		  bufferWriteU8(yyval.action, SWFACTION_CALLFRAME);		  bufferWriteS16(yyval.action, 0);		  free(yyvsp[-1].str); ;    break;}case 38:#line 397 "swf4compiler.y"{ yyval.action = newBuffer();		  bufferWriteString(yyval.action, yyvsp[-1].str, strlen(yyvsp[-1].str)+1);		  bufferWriteU8(yyval.action, SWFACTION_CALLFRAME);		  bufferWriteS16(yyval.action, 0);		  free(yyvsp[-1].str); ;    break;}case 39:#line 404 "swf4compiler.y"{ yyval.action = yyvsp[-1].action;		  bufferWriteU8(yyval.action, SWFACTION_REMOVECLIP); ;    break;}case 40:#line 408 "swf4compiler.y"{ yyval.action = yyvsp[-1].action;		  bufferWriteU8(yyval.action, SWFACTION_TRACE); ;    break;}case 41:#line 413 "swf4compiler.y"{ yyval.action = yyvsp[-3].action;		  bufferConcat(yyval.action, yyvsp[-1].action);		  bufferWriteU8(yyval.action, SWFACTION_GETURL2);		  bufferWriteS16(yyval.action, 1);		  bufferWriteU8(yyval.action, GETURL_METHOD_NOSEND); ;    break;}case 42:#line 420 "swf4compiler.y"{ yyval.action = yyvsp[-5].action;		  bufferConcat(yyval.action, yyvsp[-3].action);		  bufferWriteU8(yyval.action, SWFACTION_GETURL2);		  bufferWriteS16(yyval.action, 1);		  bufferWriteU8(yyval.action, yyvsp[-1].getURLMethod); ;    break;}case 43:#line 427 "swf4compiler.y"{ yyval.action = newBuffer();		  bufferWriteU8(yyval.action, SWFACTION_GETURL);		  bufferWriteS16(yyval.action, strlen(yyvsp[-3].str) + strlen(yyvsp[-1].str) + 2);		  bufferWriteHardString(yyval.action, yyvsp[-3].str, strlen(yyvsp[-3].str));		  bufferWriteU8(yyval.action, 0);		  bufferWriteHardString(yyval.action, yyvsp[-1].str, strlen(yyvsp[-1].str));		  bufferWriteU8(yyval.action, 0); ;    break;}case 44:#line 436 "swf4compiler.y"{ yyval.action = yyvsp[-3].action;		  bufferConcat(yyval.action, yyvsp[-1].action);		  bufferWriteU8(yyval.action, SWFACTION_GETURL2);		  bufferWriteS16(yyval.action, 1);		  bufferWriteU8(yyval.action, GETURL_METHOD_NOSEND | GETURL_LOADMOVIE); ;    break;}case 45:#line 443 "swf4compiler.y"{ yyval.action = yyvsp[-5].action;		  bufferConcat(yyval.action, yyvsp[-3].action);		  bufferWriteU8(yyval.action, SWFACTION_GETURL2);		  bufferWriteS16(yyval.action, 1);		  bufferWriteU8(yyval.action, yyvsp[-1].getURLMethod | GETURL_LOADMOVIE); ;    break;}case 46:#line 450 "swf4compiler.y"{ yyval.action = yyvsp[-3].action;		  bufferConcat(yyval.action, yyvsp[-1].action);		  bufferWriteU8(yyval.action, SWFACTION_GETURL2);		  bufferWriteS16(yyval.action, 1);		  bufferWriteU8(yyval.action, GETURL_METHOD_NOSEND | GETURL_LOADVARIABLES); ;    break;}case 47:#line 457 "swf4compiler.y"{ yyval.action = yyvsp[-5].action;		  bufferConcat(yyval.action, yyvsp[-3].action);		  bufferWriteU8(yyval.action, SWFACTION_GETURL2);		  bufferWriteS16(yyval.action, 1);		  bufferWriteU8(yyval.action, yyvsp[-1].getURLMethod | GETURL_LOADVARIABLES); ;    break;}case 48:#line 465 "swf4compiler.y"{ yyval.action = newBuffer();		  bufferWriteString(yyval.action, "0", 2); /* no constraint */		  bufferConcat(yyval.action, yyvsp[-1].action);		  bufferConcat(yyval.action, yyvsp[-3].action);		  bufferWriteU8(yyval.action, SWFACTION_STARTDRAGMOVIE); ;    break;}case 49:#line 472 "swf4compiler.y"{ yyval.action = newBuffer();		  bufferConcat(yyval.action, yyvsp[-7].action);		  bufferConcat(yyval.action, yyvsp[-3].action);		  bufferConcat(yyval.action, yyvsp[-5].action);		  bufferConcat(yyval.action, yyvsp[-1].action);		  bufferWriteString(yyval.action, "1", 2); /* has constraint */		  bufferConcat(yyval.action, yyvsp[-9].action);		  bufferConcat(yyval.action, yyvsp[-11].action);		  bufferWriteU8(yyval.action, SWFACTION_STARTDRAGMOVIE); ;    break;}case 50:#line 484 "swf4compiler.y"{ yyval.action = yyvsp[-5].action;		  bufferConcat(yyval.act

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -