# File ruby/bstream.rb, line 195
        def check_type_array(array)
          if array[0].class == Symbol then
                type = array.shift
                case type
                when :t_int1
                  return T_INTEGER1,array
                when :t_int2
                  return T_INTEGER2,array
                when :t_int4
                  return T_INTEGER4,array
                when :t_int8
                  return T_INTEGER8,array
                when :t_float
                  return T_FLOAT,array
                when :t_double
                  return T_DOUBLE,array
                when :t_decimal
                  return T_DECIMAL,array
                when :t_string
                  return T_STRING,array
                when :t_boolean
                  return T_BOOLEAN_TRUE,array
                end
          end
          aa = []
          array.each {|i| 
                t = check_type(i)
                aa << t if !aa.include?(t)
          }
          tmax = aa.max
          tmin = aa.min
          return nil,array if (tmax == T_STRING && tmin < tmax) 
          return tmax,array
        end