org.eclipse.mat.parser.index
Class IndexReader.LongIndexReader
java.lang.Object
org.eclipse.mat.parser.index.IndexReader.LongIndexReader
- All Implemented Interfaces:
- IIndexReader, IIndexReader.IOne2LongIndex
- Enclosing class:
- IndexReader
public static class IndexReader.LongIndexReader
- extends Object
- implements IIndexReader.IOne2LongIndex
Creates a int to long index reader
Disk file structure:
Page 0: ArrayLongCompressed
Page 1: ArrayLongCompressed
...
Page n: ArrayLongCompressed
page 0 start in file (8)
page 1 start in file (8)
...
page n start in file (8)
page n+1 start in file (8) (i.e. location of 'page 0 start in file' field)
page size (4)
total size (4)
IndexReader.LongIndexReader
public IndexReader.LongIndexReader(File indexFile,
HashMapIntObject<Object> pages,
int size,
int pageSize,
long[] pageStart)
throws IOException
- Throws:
IOException
IndexReader.LongIndexReader
public IndexReader.LongIndexReader(File indexFile)
throws IOException
- Throws:
IOException
close
public void close()
- Description copied from interface:
IIndexReader
- Close the backing file.
- Specified by:
close
in interface IIndexReader
delete
public void delete()
- Description copied from interface:
IIndexReader
- Delete the backing file.
- Specified by:
delete
in interface IIndexReader
get
public long get(int index)
getNext
public long[] getNext(int index,
int length)
reverse
public int reverse(long value)
set
public void set(int index,
long value)
unload
public void unload()
size
public int size()
iterator
public IteratorLong iterator()