Package org.eclipse.mat.parser.index
Class IndexWriter.LongIndexStreamer
- java.lang.Object
-
- org.eclipse.mat.parser.index.IndexWriter.LongIndexStreamer
-
- Enclosing class:
- IndexWriter
public static class IndexWriter.LongIndexStreamer extends java.lang.Object
A helper class to output a list of longs.
-
-
Constructor Summary
Constructors Constructor Description LongIndexStreamer()
A simple constructor.LongIndexStreamer(java.io.File indexFile)
Construct a streamer which outputs to a file
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description void
add(long value)
void
addAll(long[] values)
void
addAll(long[] values, int offset, int length)
void
addAll(ArrayLong array)
void
addAll(IteratorLong iterator)
void
close()
Close the backing file.long
get(int index)
long[]
getNext(int index, int length)
IteratorLong
iterator()
int
reverse(long value)
void
set(int index, long value)
int
size()
void
unload()
IIndexReader.IOne2LongIndex
writeTo(java.io.File indexFile, int size, HashMapIntObject<java.lang.Object> pages, int pageSize)
IIndexReader.IOne2LongIndex
writeTo(java.io.File indexFile, long[] array)
Output a whole long arrayIIndexReader.IOne2LongIndex
writeTo(java.io.File indexFile, ArrayLong array)
Output a whole ArrayLongIIndexReader.IOne2LongIndex
writeTo(java.io.File indexFile, IteratorLong iterator)
Output a whole long iterator
-
-
-
Constructor Detail
-
LongIndexStreamer
public LongIndexStreamer()
A simple constructor.
-
LongIndexStreamer
public LongIndexStreamer(java.io.File indexFile) throws java.io.IOException
Construct a streamer which outputs to a file- Parameters:
indexFile
- the output file- Throws:
java.io.IOException
- if a problem occurs with a write
-
-
Method Detail
-
close
public void close() throws java.io.IOException
Close the backing file.- Throws:
java.io.IOException
- if a problem occurs with the write or close.
-
writeTo
public IIndexReader.IOne2LongIndex writeTo(java.io.File indexFile, int size, HashMapIntObject<java.lang.Object> pages, int pageSize) throws java.io.IOException
- Throws:
java.io.IOException
-
writeTo
public IIndexReader.IOne2LongIndex writeTo(java.io.File indexFile, long[] array) throws java.io.IOException
Output a whole long array- Parameters:
indexFile
- the output filearray
- the source data- Returns:
- a reader for the data
- Throws:
java.io.IOException
- if a problem occurred with the write
-
writeTo
public IIndexReader.IOne2LongIndex writeTo(java.io.File indexFile, IteratorLong iterator) throws java.io.IOException
Output a whole long iterator- Parameters:
indexFile
- the output fileiterator
- the source data- Returns:
- a reader for the data
- Throws:
java.io.IOException
- if a problem occurred with the write
-
writeTo
public IIndexReader.IOne2LongIndex writeTo(java.io.File indexFile, ArrayLong array) throws java.io.IOException
Output a whole ArrayLong- Parameters:
indexFile
- the output filearray
- the source data- Returns:
- a reader for the data
- Throws:
java.io.IOException
- if a problem occurred with the write
-
addAll
public void addAll(IteratorLong iterator) throws java.io.IOException
- Throws:
java.io.IOException
-
addAll
public void addAll(ArrayLong array) throws java.io.IOException
- Throws:
java.io.IOException
-
add
public void add(long value) throws java.io.IOException
- Throws:
java.io.IOException
-
addAll
public void addAll(long[] values) throws java.io.IOException
- Throws:
java.io.IOException
-
addAll
public void addAll(long[] values, int offset, int length) throws java.io.IOException
- Throws:
java.io.IOException
-
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()
-
-