Indexer
for a thorough description of how the Index data is produced.
An IndexReader loads the stream passed to it's constructor and applies the appropriate buffering. The Jandex index format is designed for efficient reading and low final memory storage.
Thread-Safety
IndexReader is not thread-safe and can not be shared between concurrent threads. The resulting index, however, is.| Modifier and Type | Field and Description |
|---|---|
| private PackedDataInputStream | |
| private static final int | MAGIC
The latest index version supported by this version of Jandex. |
| private IndexReaderImpl | |
| private int |
| Access | Constructor and Description |
|---|---|
| public | IndexReader(InputStream
a stream which points to a jandex index file input)Constructs a new IndedReader using the passed stream. |
| Modifier and Type | Method and Description |
|---|---|
| public int | |
| private void | |
| public Index | Returns: the Index contained in the streamRead the index at the associated stream of this reader. |
| private void |
| input | back to summary |
|---|---|
| private PackedDataInputStream input | |
| MAGIC | back to summary |
|---|---|
| private static final int MAGIC The latest index version supported by this version of Jandex. | |
| reader | back to summary |
|---|---|
| private IndexReaderImpl reader | |
| version | back to summary |
|---|---|
| private int version | |
| IndexReader | back to summary |
|---|---|
| public IndexReader(InputStream input) Constructs a new IndedReader using the passed stream. The stream is not read from until the read method is called.
| |
| getIndexVersion | back to summary |
|---|---|
| public int getIndexVersion() throws IOException Returns the index file version. This version number marks the internal storage format and also implies the version of data contract of the index. It is incremented whenever more information are added to the index format, so it may be used to determine whether an index file contains necessary information.
| |
| initReader | back to summary |
|---|---|
| private void initReader(int version) throws IOException | |
| read | back to summary |
|---|---|
| public Index read() throws IOException Read the index at the associated stream of this reader. This method can be called multiple times if the stream contains multiple index files.
| |
| readVersion | back to summary |
|---|---|
| private void readVersion() throws IOException | |