Package de.bsvrz.ars.ars.persistence
Class CacheManager.Cache
java.lang.Object
de.bsvrz.ars.ars.persistence.CacheManager.Cache
- Enclosing class:
- CacheManager
Realisiert den Zwischenspeicher für eine Containerdatei.
-
Method Summary
Modifier and TypeMethodDescriptionvoid
cache
(byte[] data, int length) Cachen der übergebenen Daten.void
flush()
Schreibt die zwischengespeicherten Daten in die ContainerDatei.int
long
Bestimmt die Größe der ContainerDatei wie sie nach dem Schreiben der noch zwischengespeicherten Daten wäre.toString()
-
Method Details
-
getBufferSize
public int getBufferSize()- Returns:
- Kapazität des Zwischenspeichers in Byte
-
getContainerSize
public long getContainerSize()Bestimmt die Größe der ContainerDatei wie sie nach dem Schreiben der noch zwischengespeicherten Daten wäre.- Returns:
- Größe der ContainerDatei in Bytes.
-
cache
Cachen der übergebenen Daten. Falls die Gesamtgröße der zwischengespeicherten Daten die Größe des Caches überschreiten würde, werden die bereits zwischengespeicherten Daten vorher in die Containerdatei geschrieben.- Parameters:
data
- Array mit den zu speichernden Byteslength
- Anzahl der zu speichernden Bytes im Array- Throws:
PersistenceException
- Wenn beim Schreiben der Daten ein Problem aufgetreten ist.
-
flush
Schreibt die zwischengespeicherten Daten in die ContainerDatei.- Throws:
PersistenceException
- Wenn beim Schreiben der Daten ein Problem aufgetreten ist.
-
toString
-