# Package org.eclipse.mat.parser.index

Implementations for handling indexes.

See: Description

Interface Summary
IIndexReader: Interfaces for reading various indexes into the snapshot.
IIndexReader.IOne2LongIndex: Index from object id to a long.
IIndexReader.IOne2ManyIndex: Index from object id to several object ids.
IIndexReader.IOne2ManyObjectsIndex: Index from object id to several object ids.
IIndexReader.IOne2OneIndex: Index from object id to another int.
IIndexReader.IOne2SizeIndex: Index from object id to size, stored compressed as an int.
IndexWriter.KeyWriter

Class Summary
IndexManager: Handles the indexes into the snapshot.
IndexReader: Implementations to read index files.
IndexReader.IntIndex1NSortedReader
IndexReader.IntIndexReader: An int to int index reader.
IndexReader.LongIndex1NReader
IndexReader.LongIndexReader: Creates a int to long index reader Disk file structure:
IndexReader.SizeIndexReader: Creates a index reader for array sizes, presuming the sizes are stored as ints and get expanded in the reverse of the compression.
IndexWriter
IndexWriter.Identifier
IndexWriter.InboundWriter
IndexWriter.IntArray1NSortedWriter
IndexWriter.IntArray1NUncompressedCollector
IndexWriter.IntArray1NWriter
IndexWriter.IntIndexCollector
IndexWriter.IntIndexCollectorUncompressed
IndexWriter.IntIndexStreamer
IndexWriter.LongArray1NWriter
IndexWriter.LongIndexCollector
IndexWriter.LongIndexCollectorUncompressed
IndexWriter.LongIndexStreamer
IndexWriter.SizeIndexCollectorUncompressed: Store sizes of objects by compressing the size to a 32-bit int.

Enum Summary
IndexManager.Index: The different index types.

## Package org.eclipse.mat.parser.index Description

Implementations for handling indexes. Only needed by parser implementations.