# File lib/innodb/data_type.rb, line 102
    def initialize(base_type, modifiers, properties)
      precision, scale = sanity_check(modifiers)
      integral = precision - scale
      @uncomp_integral = integral / MAX_DIGITS_PER_INTEGER
      @uncomp_fractional = scale / MAX_DIGITS_PER_INTEGER
      @comp_integral = integral - (@uncomp_integral * MAX_DIGITS_PER_INTEGER)
      @comp_fractional = scale - (@uncomp_fractional * MAX_DIGITS_PER_INTEGER)
      @width = @uncomp_integral * 4 + BYTES_PER_DIGIT[@comp_integral] +
               @comp_fractional * 4 + BYTES_PER_DIGIT[@comp_fractional]
      @name = Innodb::DataType.make_name(base_type, modifiers, properties)
    end