Package org.eclipse.mat.parser.index
Class IndexReader.SizeIndexReader
- java.lang.Object
-
- org.eclipse.mat.parser.index.IndexReader.SizeIndexReader
-
- All Implemented Interfaces:
IIndexReader
,IIndexReader.IOne2OneIndex
,IIndexReader.IOne2SizeIndex
- Enclosing class:
- IndexReader
public static class IndexReader.SizeIndexReader extends Object implements IIndexReader.IOne2SizeIndex
Creates a index reader for array sizes, presuming the sizes are stored as ints and get expanded in the reverse of the compression.- Since:
- 1.0
-
-
Nested Class Summary
-
Nested classes/interfaces inherited from interface org.eclipse.mat.parser.index.IIndexReader
IIndexReader.IOne2LongIndex, IIndexReader.IOne2ManyIndex, IIndexReader.IOne2ManyObjectsIndex, IIndexReader.IOne2OneIndex, IIndexReader.IOne2SizeIndex
-
-
Constructor Summary
Constructors Constructor Description SizeIndexReader(File indexFile)
Constructor used when reopening a dumpSizeIndexReader(IIndexReader.IOne2OneIndex idx)
Construct a size index reader based on a int index holding the compressed data
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description void
close()
Delegate to the int index.void
delete()
Delegate to the int index.int
get(int index)
Get the (compressed) size.int[]
getAll(int[] index)
Delegate to the int index.int[]
getNext(int index, int length)
Delegate to the int index.long
getSize(int index)
Expand the compressed size.int
size()
Delegate to the int index.void
unload()
Delegate to the int index.
-
-
-
Constructor Detail
-
SizeIndexReader
public SizeIndexReader(File indexFile) throws IOException
Constructor used when reopening a dump- Parameters:
indexFile
-- Throws:
IOException
-
SizeIndexReader
public SizeIndexReader(IIndexReader.IOne2OneIndex idx)
Construct a size index reader based on a int index holding the compressed data- Parameters:
idx
-
-
-
Method Detail
-
getSize
public long getSize(int index)
Expand the compressed size.- Specified by:
getSize
in interfaceIIndexReader.IOne2SizeIndex
-
get
public int get(int index)
Get the (compressed) size. Delegate to the int index.- Specified by:
get
in interfaceIIndexReader.IOne2OneIndex
-
getAll
public int[] getAll(int[] index)
Delegate to the int index.- Specified by:
getAll
in interfaceIIndexReader.IOne2OneIndex
-
getNext
public int[] getNext(int index, int length)
Delegate to the int index.- Specified by:
getNext
in interfaceIIndexReader.IOne2OneIndex
-
close
public void close() throws IOException
Delegate to the int index.- Specified by:
close
in interfaceIIndexReader
- Throws:
IOException
-
delete
public void delete()
Delegate to the int index.- Specified by:
delete
in interfaceIIndexReader
-
size
public int size()
Delegate to the int index.- Specified by:
size
in interfaceIIndexReader
- Returns:
- number of entries
-
unload
public void unload() throws IOException
Delegate to the int index.- Specified by:
unload
in interfaceIIndexReader
- Throws:
IOException
-
-