public X86Operand(X86OperandUsage operandUsage, object value, X86ScaledIndex scaledIndex, int offset, X86OffsetType offsetType) { OperandUsage = operandUsage; Value = value; ScaledIndex = scaledIndex; Offset = offset; OffsetType = offsetType; }
private void WriteOperandOffset(X86OffsetType type, int offset) { switch (type) { case X86OffsetType.None: break; case X86OffsetType.Short: _writer.WriteSByte((sbyte)offset); break; case X86OffsetType.Long: _writer.WriteInt32(offset); break; default: throw new NotSupportedException("Unrecognized or unsupported offset type."); } }