GNIDA.mediana.get_operand_size C# (CSharp) Method

get_operand_size() public static method

public static get_operand_size ( INSTRUCTION instr, INTERNAL_DATA &idata, DISMODE mode ) : OP_SIZE
instr INSTRUCTION
idata INTERNAL_DATA
mode DISMODE
return OP_SIZE
        public static OP_SIZE get_operand_size(INSTRUCTION instr, ref INTERNAL_DATA idata, DISMODE mode)
        {
            OP_SIZE res;

            if (mode == DISMODE.DISASSEMBLE_MODE_64)
            {
            if (idata.prefixes[PREF_REX_INDEX] != (instr.rex & PREFIX_REX_W))
            {
            res = OP_SIZE.OPERAND_SIZE_64;
            idata.is_rex_used = 1;
            }
            else
            {
            res = get_operand_size_16_32(ref idata, mode);
            }
            }
            else
            {
            res = get_operand_size_16_32(ref idata, mode);
            }

            return res;
        }