# File lib/fastri/full_text_index.rb, line 63 def lookup(term) get_fulltext_IO do |fulltextIO| get_sarray_IO do |sarrayIO| case sarrayIO when StringIO num_suffixes = sarrayIO.string.size / 4 - 1 else num_suffixes = sarrayIO.stat.size / 4 - 1 end index, offset = binary_search(sarrayIO, fulltextIO, term, 0, num_suffixes) if offset fulltextIO.pos = offset path, metadata = find_metadata(fulltextIO) return Result.new(self, term, index, path, metadata) if path else nil end end end end