de.bsvrz.ars.ars.persistence
Class CacheManager.Cache

java.lang.Object
  extended by de.bsvrz.ars.ars.persistence.CacheManager.Cache
Enclosing class:
CacheManager

public static class CacheManager.Cache
extends Object

Realisiert den Zwischenspeicher für eine Containerdatei.


Method Summary
 void cache(byte[] data, int length)
          Cachen der übergebenen Daten.
 void flush()
          Schreibt die zwischengespeicherten Daten in die ContainerDatei.
 long getContainerSize()
          Bestimmt die Größe der ContainerDatei wie sie nach dem Schreiben der noch zwischengespeicherten Daten wäre.
 String toString()
           
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
 

Method Detail

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

public void cache(byte[] data,
                  int length)
           throws PersistenceException
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 Bytes
length - Anzahl der zu speichernden Bytes im Array
Throws:
PersistenceException - Wenn beim Schreiben der Daten ein Problem aufgetreten ist.

flush

public void flush()
           throws PersistenceException
Schreibt die zwischengespeicherten Daten in die ContainerDatei.

Throws:
PersistenceException - Wenn beim Schreiben der Daten ein Problem aufgetreten ist.

toString

public String toString()
Overrides:
toString in class Object