# File lib/innodb/log_record.rb, line 84 def read_index(c) n_cols = c.name("n_cols") { c.get_uint16 } n_uniq = c.name("n_uniq") { c.get_uint16 } cols = n_cols.times.collect do info = c.name("field_info") { c.get_uint16 } { :mtype => ((info + 1) & 0x7fff) <= 1 ? :BINARY : :FIXBINARY, :prtype => (info & 0x8000) != 0 ? :NOT_NULL : nil, :length => info & 0x7fff } end { :n_cols => n_cols, :n_uniq => n_uniq, :cols => cols, } end