public static class IndexReader.IntIndexReader extends Object implements IIndexReader.IOne2OneIndex
Page 0: ArrayIntCompressed Page 1: ArrayIntCompressed ... Page n: ArrayIntCompressed 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)Experimental for version 1.2: The disk format has been enhanced to allow more than 2^31 entries by using the page n+1 start pointer to find the start of the page offsets, and so the number of pages, and the size field is then negative and used to measure the number of entries on the last page (from 1 to page size). This is experimental and index files with 2^31 entries or more are not compatible with 1.1 or earlier and might not be compatible with 1.3 or later.
IIndexReader.IOne2LongIndex, IIndexReader.IOne2ManyIndex, IIndexReader.IOne2ManyObjectsIndex, IIndexReader.IOne2OneIndex, IIndexReader.IOne2SizeIndex
Modifier and Type | Field and Description |
---|---|
SimpleBufferedRandomAccessInputStream |
in |
Object |
LOCK |
Constructor and Description |
---|
IndexReader.IntIndexReader(File indexFile) |
IndexReader.IntIndexReader(File indexFile,
org.eclipse.mat.parser.index.IndexWriter.Pages<SoftReference<ArrayIntCompressed>> pages,
int size,
int pageSize,
long[] pageStart) |
IndexReader.IntIndexReader(SimpleBufferedRandomAccessInputStream in,
long start,
long length) |
Modifier and Type | Method and Description |
---|---|
void |
close()
Close the backing file.
|
void |
delete()
Delete the backing file.
|
int |
get(int index) |
int[] |
getAll(int[] index) |
int[] |
getNext(int index,
int length) |
IteratorInt |
iterator() |
void |
set(int index,
int value) |
int |
size() |
void |
unload() |
equals, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
get, getAll, getNext
size, unload
public Object LOCK
public SimpleBufferedRandomAccessInputStream in
public IndexReader.IntIndexReader(File indexFile, org.eclipse.mat.parser.index.IndexWriter.Pages<SoftReference<ArrayIntCompressed>> pages, int size, int pageSize, long[] pageStart)
public IndexReader.IntIndexReader(File indexFile) throws IOException
IOException
public IndexReader.IntIndexReader(SimpleBufferedRandomAccessInputStream in, long start, long length) throws IOException
IOException
public void close()
IIndexReader
close
in interface IIndexReader
public void delete()
IIndexReader
delete
in interface IIndexReader
public int get(int index)
public int[] getNext(int index, int length)
public int[] getAll(int[] index)
public void set(int index, int value)
public void unload()
public int size()
public IteratorInt iterator()