VMCmdFlags.cs 2.1 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546
  1. namespace SharpCompress.Compressors.Rar.VM
  2. {
  3. internal class VMCmdFlags
  4. {
  5. public const byte VMCF_OP0 = 0;
  6. public const byte VMCF_OP1 = 1;
  7. public const byte VMCF_OP2 = 2;
  8. public const byte VMCF_OPMASK = 3;
  9. public const byte VMCF_BYTEMODE = 4;
  10. public const byte VMCF_JUMP = 8;
  11. public const byte VMCF_PROC = 16;
  12. public const byte VMCF_USEFLAGS = 32;
  13. public const byte VMCF_CHFLAGS = 64;
  14. public static byte[] VM_CmdFlags =
  15. {
  16. VMCF_OP2 | VMCF_BYTEMODE, VMCF_OP2 | VMCF_BYTEMODE | VMCF_CHFLAGS,
  17. VMCF_OP2 | VMCF_BYTEMODE | VMCF_CHFLAGS,
  18. VMCF_OP2 | VMCF_BYTEMODE | VMCF_CHFLAGS,
  19. VMCF_OP1 | VMCF_JUMP | VMCF_USEFLAGS,
  20. VMCF_OP1 | VMCF_JUMP | VMCF_USEFLAGS,
  21. VMCF_OP1 | VMCF_BYTEMODE | VMCF_CHFLAGS,
  22. VMCF_OP1 | VMCF_BYTEMODE | VMCF_CHFLAGS, VMCF_OP1 | VMCF_JUMP,
  23. VMCF_OP2 | VMCF_BYTEMODE | VMCF_CHFLAGS,
  24. VMCF_OP2 | VMCF_BYTEMODE | VMCF_CHFLAGS,
  25. VMCF_OP2 | VMCF_BYTEMODE | VMCF_CHFLAGS,
  26. VMCF_OP2 | VMCF_BYTEMODE | VMCF_CHFLAGS,
  27. VMCF_OP1 | VMCF_JUMP | VMCF_USEFLAGS,
  28. VMCF_OP1 | VMCF_JUMP | VMCF_USEFLAGS,
  29. VMCF_OP1 | VMCF_JUMP | VMCF_USEFLAGS,
  30. VMCF_OP1 | VMCF_JUMP | VMCF_USEFLAGS,
  31. VMCF_OP1 | VMCF_JUMP | VMCF_USEFLAGS,
  32. VMCF_OP1 | VMCF_JUMP | VMCF_USEFLAGS, VMCF_OP1, VMCF_OP1,
  33. VMCF_OP1 | VMCF_PROC, VMCF_OP0 | VMCF_PROC, VMCF_OP1 | VMCF_BYTEMODE,
  34. VMCF_OP2 | VMCF_BYTEMODE | VMCF_CHFLAGS,
  35. VMCF_OP2 | VMCF_BYTEMODE | VMCF_CHFLAGS,
  36. VMCF_OP2 | VMCF_BYTEMODE | VMCF_CHFLAGS,
  37. VMCF_OP1 | VMCF_BYTEMODE | VMCF_CHFLAGS, VMCF_OP0, VMCF_OP0,
  38. VMCF_OP0 | VMCF_USEFLAGS, VMCF_OP0 | VMCF_CHFLAGS, VMCF_OP2, VMCF_OP2,
  39. VMCF_OP2 | VMCF_BYTEMODE, VMCF_OP2 | VMCF_BYTEMODE,
  40. VMCF_OP2 | VMCF_BYTEMODE,
  41. VMCF_OP2 | VMCF_BYTEMODE | VMCF_USEFLAGS | VMCF_CHFLAGS,
  42. VMCF_OP2 | VMCF_BYTEMODE | VMCF_USEFLAGS | VMCF_CHFLAGS, VMCF_OP0
  43. };
  44. }
  45. }