def find(name)
      log_prefix = "MIQ(NTFS::IndexRoot.find)"

      name = name.downcase
      $log.debug "#{log_prefix} Searching for [#{name}]" if DEBUG_TRACE_FIND
      if @foundEntries.key?(name)
        $log.debug "#{log_prefix} Found [#{name}] (cached)" if DEBUG_TRACE_FIND
        return @foundEntries[name]
      end

      found = findInEntries(name, @indexEntries)
      if found.nil?
        # Fallback to full directory search if not found
        $log.debug "#{log_prefix} [#{name}] not found.  Performing full directory scan." if $log
        found = findBackup(name)
        $log.send(found.nil? ? :debug : :warn, "#{log_prefix} [#{name}] #{found.nil? ? "not " : ""}found in full directory scan.")  if $log
      end
      found
    end
def find(name)
      log_prefix = "MIQ(NTFS::IndexRoot.find)"

      name = name.downcase
      $log.debug "#{log_prefix} Searching for [#{name}]" if DEBUG_TRACE_FIND
      if @foundEntries.key?(name)
        $log.debug "#{log_prefix} Found [#{name}] (cached)" if DEBUG_TRACE_FIND
        return @foundEntries[name]
      end

      found = findInEntries(name, @indexEntries)
      if found.nil?
        # Fallback to full directory search if not found
        $log.debug "#{log_prefix} [#{name}] not found.  Performing full directory scan." if $log
        found = findBackup(name)
        $log.send(found.nil? ? :debug : :warn, "#{log_prefix} [#{name}] #{found.nil? ? "not " : ""}found in full directory scan.")  if $log
      end
      found
    end
Find a name in this index.