Package de.bsvrz.ars.ars.persistence
Class CacheManager.Cache
java.lang.Object
de.bsvrz.ars.ars.persistence.CacheManager.Cache
- Enclosing class:
- CacheManager
public static class CacheManager.Cache
extends java.lang.Object
Realisiert den Zwischenspeicher für eine Containerdatei.
-
Method Summary
Modifier and Type Method Description voidcache(byte[] data, int length)Cachen der übergebenen Daten.voidflush()Schreibt die zwischengespeicherten Daten in die ContainerDatei.intgetBufferSize()longgetContainerSize()Bestimmt die Größe der ContainerDatei wie sie nach dem Schreiben der noch zwischengespeicherten Daten wäre.java.lang.StringtoString()Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
-
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
public java.lang.String toString()- Overrides:
toStringin classjava.lang.Object
-