T
- Class of Varpublic class IndexSeqOpt<T extends Var<?>> extends IndexOpt<T>
Index
arbeitet analog
IndexSeq
, eliminiert also aufeinanderfolgende
gleiche Var
-Werte, zusaetzlich werden jedoch Indizes
mittels eines vorgeschalteten Offset-Arrays als Ints (4 bytes)
und nicht als Longs (8 bytes) gespeichert, was eine erhebliche
Optimierung des Speicherverbrauchs darstellt.
Var
-Klassen Object.equals(Object)
ueberschreiben.IndexSeq
Constructor and Description |
---|
IndexSeqOpt() |
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.
|
int |
push(T var)
Build-Methode, die ein
Var -Objekt vermerkt und es
dabei mit den naechsten Index (Position +1) assoziiert. |
connect, create, fetch, getIndexSize
public int push(T var)
Index
Var
-Objekt vermerkt und es
dabei mit den naechsten Index (Position +1) assoziiert.push
in interface Index<T extends Var<?>>
push
in class IndexOpt<T extends Var<?>>
var
- Var
der Wert.Index.create(File, Log)
,
Index.build(OutStream)
,
Index.fetch(int, Var)