Class IndexWriter.IntIndexCollector

    • Constructor Detail

      • IntIndexCollector

        public IntIndexCollector​(int size,
                                 int mostSignificantBit)
        Construct a collector of the required size, holding int values up to the specified size.
        Parameters:
        size - the number of entries
        mostSignificantBit - the most significant bit set of any entry
    • Method Detail

      • writeTo

        public IIndexReader.IOne2OneIndex writeTo​(File indexFile)
                                           throws IOException
        Write the collector to a file.
        Parameters:
        indexFile - the file
        Returns:
        an index which holds the same values as the collector
        Throws:
        IOException - if a problem occurred with the write
      • set

        public void set​(int index,
                        int value)
      • delete

        public void delete()
        Description copied from interface: IIndexReader
        Delete the backing file.
        Specified by:
        delete in interface IIndexReader
      • size

        public int size()
        Description copied from interface: IIndexReader
        Size of the index
        Specified by:
        size in interface IIndexReader
        Returns:
        number of entries
      • unload

        public void unload()
        Description copied from interface: IIndexReader
        Clear the caches. Used when the indexes are not current in use and the memory needs to be reclaimed such as when building the dominator tree.
        Specified by:
        unload in interface IIndexReader
      • getAll

        public int[] getAll​(int[] index)
        Description copied from interface: IIndexReader.IOne2OneIndex
        Look up all the items from the index array and return the version in the index
        Specified by:
        getAll in interface IIndexReader.IOne2OneIndex
        Parameters:
        index - an array of items to look up
        Returns:
        an array of the result items
      • getNext

        public int[] getNext​(int index,
                             int length)
        Description copied from interface: IIndexReader.IOne2OneIndex
        Look up all the items from the index from index to index + length - 1 and return the result in the index for each on
        Specified by:
        getNext in interface IIndexReader.IOne2OneIndex
        Parameters:
        index - the start index
        length - the number of consecutive items to look up
        Returns:
        an array of the result items