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 TypeMethodDescriptionvoidcache(byte[] data, int length) Cachen der übergebenen Daten.voidflush()Schreibt die zwischengespeicherten Daten in die ContainerDatei.intlongBestimmt 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
-