GNIDA.mediana.get_operand_size_16_32 C# (CSharp) Method

get_operand_size_16_32() public static method

public static get_operand_size_16_32 ( INTERNAL_DATA &idata, DISMODE mode ) : OP_SIZE
idata INTERNAL_DATA
mode DISMODE
return OP_SIZE
        public static OP_SIZE get_operand_size_16_32(ref INTERNAL_DATA idata, DISMODE mode)
        {
            OP_SIZE res;
            if (mode == DISMODE.DISASSEMBLE_MODE_64)
            mode = DISMODE.DISASSEMBLE_MODE_32;

            if (idata.prefixes[PREF_OPSIZE_INDEX] != 0xFF)
            {
            mode ^= (DISMODE.DISASSEMBLE_MODE_16 | DISMODE.DISASSEMBLE_MODE_32);
            idata.is_opsize_used = 1;
            }

            if (mode == DISMODE.DISASSEMBLE_MODE_16)
            res = OP_SIZE.OPERAND_SIZE_16;
            else
            res = OP_SIZE.OPERAND_SIZE_32;

            return res;
        }