de.osci.osci12.common
Class SwapBuffer

java.lang.Object
  |
  +--de.osci.osci12.extinterfaces.OSCIDataSource
        |
        +--de.osci.osci12.common.SwapBuffer

public class SwapBuffer
extends OSCIDataSource

Diese Klasse stellt die Standard-Implementierung der abstrakten OSCIDataSource-Klasse dar. Diese Implementierung puffert Inhaltsdaten bis zu einer konfigurierbaren Anzahl von Bytes im Arbeitsspeicher. Wird diese Anzahl �berschritten, werden die gepufferten Bytes wie alle folgenden Bytes in eine tempor�re Datei geschrieben.

Zur Dokumentation der Methoden s. OSCIDataSource

Copyright: Copyright (c) 2003

Organisation: bremen online services GmbH & Co. KG

See Also:
OSCIDataSource

Field Summary
static long maxBufferSize
          Limit f�r die Anzahl von Bytes, die im Arbeitsspeicher gepuffert werden, bevor in eine tempor�re Datei geswappt wird.
 
Constructor Summary
SwapBuffer()
           
 
Method Summary
 java.io.InputStream getInputStream()
          Die Implemetierung dieser Methode mu� einen InputStream liefern, aus dem die gepufferten Daten gelesen werden k�nnen.
 long getLength()
          Diese Methode mu� die Anzahl der in den Puffer geschriebenen Bytes zur�ckgeben.
 java.io.OutputStream getOutputStream()
          Die Implemetierung dieser Methode mu� einen OutputStream liefern, in den die zu puffernden Daten geschrieben werden k�nnen.
 java.lang.String getVendor()
          Liefter den Namen des Herstellers.
 java.lang.String getVersion()
          Liefert eine Versionsnummer.
 OSCIDataSource newInstance()
          Die Implemetierung dieser statischen Methode mu� eine neue Instanz der Klasse zur�ckgeben.
 
Methods inherited from class java.lang.Object
equals, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

maxBufferSize

public static long maxBufferSize
Limit f�r die Anzahl von Bytes, die im Arbeitsspeicher gepuffert werden, bevor in eine tempor�re Datei geswappt wird. Als Voreinstellung wird dieser Wert auf 1 % des (beim ersten Laden dieser Klasse) verf�gbaren freien Arbeitsspeichers gesetzt.

Constructor Detail

SwapBuffer

public SwapBuffer()
Method Detail

newInstance

public OSCIDataSource newInstance()
                           throws java.io.IOException
Description copied from class: OSCIDataSource
Die Implemetierung dieser statischen Methode mu� eine neue Instanz der Klasse zur�ckgeben.

Specified by:
newInstance in class OSCIDataSource
Returns:
eine neue Instanz der implementierenden Klasse
Throws:
java.io.IOException - wenn ein Fehler auftritt

getInputStream

public java.io.InputStream getInputStream()
                                   throws java.io.IOException
Description copied from class: OSCIDataSource
Die Implemetierung dieser Methode mu� einen InputStream liefern, aus dem die gepufferten Daten gelesen werden k�nnen. Der erste Aufruf dieser Methode beendet den Schreibvorgang in diesen Puffer. Achtung: Der zur�ckgegebene InputStream mu� die reset()-Methode in der Weise implementieren, da� nach deren Aufruf wieder von vorn ab dem ersten Byte gelesen wird. Die markSupported()-Methode mu� false zur�ckliefern.

Specified by:
getInputStream in class OSCIDataSource
Returns:
den InputStream
Throws:
java.io.IOException - wenn ein Fehler auftritt
See Also:
InputStream.reset(), InputStream.markSupported()

getOutputStream

public java.io.OutputStream getOutputStream()
                                     throws java.io.IOException
Description copied from class: OSCIDataSource
Die Implemetierung dieser Methode mu� einen OutputStream liefern, in den die zu puffernden Daten geschrieben werden k�nnen.

Specified by:
getOutputStream in class OSCIDataSource
Returns:
den OutputStream
Throws:
java.io.IOException - wenn ein Fehler auftritt

getLength

public long getLength()
Description copied from class: OSCIDataSource
Diese Methode mu� die Anzahl der in den Puffer geschriebenen Bytes zur�ckgeben.

Specified by:
getLength in class OSCIDataSource
Returns:
Anzahl der Bytes

getVersion

public java.lang.String getVersion()
Liefert eine Versionsnummer.

Specified by:
getVersion in class OSCIDataSource
Returns:
Versionsnummer

getVendor

public java.lang.String getVendor()
Liefter den Namen des Herstellers.

Specified by:
getVendor in class OSCIDataSource
Returns:
Herstellername