def globNames
      names = []
      cluster = @cluster
      mf = StringIO.new(@bs.getCluster(cluster))
      loop do
        (@bs.bytesPerCluster / DIR_ENT_SIZE - 1).times do
          de = DirectoryEntry.new(mf.read)
          break if de.name == ''
          names << de.name.downcase if de.name !=
                                       DirectoryEntry::AF_DELETED && de.name[0] != DirectoryEntry::AF_DELETED
          mf = StringIO.new(de.unused)
          break if mf.size == 0
        end
        data = @bs.getNextCluster(cluster)
        break if data.nil?
        cluster = data[0]
        mf = StringIO.new(data[1])
      end
      names.sort!
    end
def globNames
      names = []
      cluster = @cluster
      mf = StringIO.new(@bs.getCluster(cluster))
      loop do
        (@bs.bytesPerCluster / DIR_ENT_SIZE - 1).times do
          de = DirectoryEntry.new(mf.read)
          break if de.name == ''
          names << de.name.downcase if de.name !=
                                       DirectoryEntry::AF_DELETED && de.name[0] != DirectoryEntry::AF_DELETED
          mf = StringIO.new(de.unused)
          break if mf.size == 0
        end
        data = @bs.getNextCluster(cluster)
        break if data.nil?
        cluster = data[0]
        mf = StringIO.new(data[1])
      end
      names.sort!
    end
Initialization
 ////////////////////////////////////////////////////////////////////////////
 // Class helpers & accessors.
 Return all names in directory as a sorted string array.