T
- Class of Varpublic interface Index<T extends Var<?>>
Var
-Objekten
innerhalb eines RandomRead
oder auch anderen
Anwendungsfaellen, wo serialisierte Objekte keine konstante
Groesse besitzen.Modifier and Type | Method and Description |
---|---|
void |
build(OutStream os)
Build-Methode, die abschliessend den gesamten Index
inklusive aller Werte in den Ausgabe-Strom schreibt.
|
void |
connect(RandomRead rr)
Laufzeit-Methode, um eine Verbindung zu einem
geoeffneteten Daten-Container herzustellen.
|
Index<T> |
create(java.io.File workDir,
Log log)
Initialer Quasi-Konstruktor fuer den Build-Modus.
|
T |
fetch(int idx,
T var)
|
int |
getIndexSize()
Liefert die Groesse des Index sowohl zur
Build- als auch zur Laufzeit.
|
int |
push(T var)
Build-Methode, die ein
Var -Objekt vermerkt und es
dabei mit den naechsten Index (Position +1) assoziiert. |
void connect(RandomRead rr)
RandomRead.setReadIndex(long)
muss
richtig gesetzt sein.rr
- RandomAccess
int getIndexSize()
T fetch(int idx, T var)
Var
aufgrund eines Index liefert,
der implizit mittels push(Var)
aufsteigend vergeben wurde.idx
- int Index 0-wertig.var
- Var
in den der Wert gelesen werden soll. NOT NULL.Index<T> create(java.io.File workDir, Log log)
workDir
- File optionales Arbeitsverzeichnis NULLABLElog
- Log
optionaler Logger NULLABLEbuild(OutStream)
int push(T var)
Var
-Objekt vermerkt und es
dabei mit den naechsten Index (Position +1) assoziiert.var
- Var
der Wert.create(File, Log)
,
build(OutStream)
,
fetch(int, Var)
void build(OutStream os)
os
- OutStream
create(File, Log)