Klasse CacheManager.Cache

java.lang.Object
de.bsvrz.ars.ars.persistence.CacheManager.Cache
Umschließende Klasse:
CacheManager

public static class CacheManager.Cache extends Object
Realisiert den Zwischenspeicher für eine Containerdatei.
  • Methodendetails

    • getBufferSize

      public int getBufferSize()
      Gibt zurück:
      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.
      Gibt zurück:
      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.
      Parameter:
      data - Array mit den zu speichernden Bytes
      length - Anzahl der zu speichernden Bytes im Array
      Löst aus:
      PersistenceException - Wenn beim Schreiben der Daten ein Problem aufgetreten ist.
    • flush

      public void flush() throws PersistenceException
      Schreibt die zwischengespeicherten Daten in die ContainerDatei.
      Löst aus:
      PersistenceException - Wenn beim Schreiben der Daten ein Problem aufgetreten ist.
    • toString

      public String toString()
      Setzt außer Kraft:
      toString in Klasse Object