Jsm.File.Operation.cs 973 B

12345678910111213141516171819202122232425262728293031323334353637
  1. using System;
  2. #pragma warning disable 649 // field is never assigned
  3. namespace OpenVIII.Fields.Scripts
  4. {
  5. public static partial class Jsm
  6. {
  7. public static partial class File
  8. {
  9. public struct Operation
  10. {
  11. private readonly Int32 _value;
  12. public Jsm.Opcode Opcode
  13. {
  14. get
  15. {
  16. if ((_value & 0xFF000000) != 0)
  17. return (Jsm.Opcode)(_value >> 24);
  18. return (Jsm.Opcode)_value;
  19. }
  20. }
  21. public Int32 Parameter
  22. {
  23. get
  24. {
  25. if ((_value & 0x00800000) == 0)
  26. return (Int32)(_value & 0x00FFFFFF);
  27. return (Int32)(_value | 0xFF000000);
  28. }
  29. }
  30. }
  31. }
  32. }
  33. }