de.osci.osci12.common
Class SwapBuffer

java.lang.Object
  extended byde.osci.osci12.extinterfaces.OSCIDataSource
      extended byde.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 © 2004 Freie Hansestadt Bremen

Erstellt von bremen online services Entwicklungs- und Betriebsgesellschaft GmbH & Co. KG

Diese Bibliothek kann von jedermann nach Maßgabe der Bremer Lizenz für freie Softwarebibliotheken genutzt werden.

Die Lizenzbestimmungen können unter der URL www.osci.de abgerufen oder bei der OSCI-Leitstelle, Senator für Finanzen, Freie Hansestadt Bremen, Postfach 10 15 40, 28015 Bremen schriftlich angefordert werden.

Version:
1.2.1
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 geswapt wird.
 
Constructor Summary
SwapBuffer()
          Creates a new SwapBuffer object.
 
Method Summary
 java.io.InputStream getInputStream()
          undocumented
 long getLength()
          Liefert die Anzahl der (momentan) gespeicherten Bytes.
 java.io.OutputStream getOutputStream()
          undocumented
 java.lang.String getVendor()
          Liefert den Namen des Herstellers.
 java.lang.String getVersion()
          Liefert eine Versionsnummer.
 OSCIDataSource newInstance()
          undocumented
 
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 geswapt wird. Als Voreinstellung wird dieser Wert auf 1 % des (beim ersten Laden dieser Klasse) verfügbaren freien Arbeitsspeichers gesetzt.

Constructor Detail

SwapBuffer

public SwapBuffer()
Creates a new SwapBuffer object.

Method Detail

newInstance

public OSCIDataSource newInstance()
                           throws java.io.IOException
undocumented

Specified by:
newInstance in class OSCIDataSource
Returns:
undocumented
Throws:
java.io.IOException - undocumented

getInputStream

public java.io.InputStream getInputStream()
                                   throws java.io.IOException
undocumented

Specified by:
getInputStream in class OSCIDataSource
Returns:
undocumented
Throws:
java.io.IOException - undocumented
See Also:
InputStream.reset(), InputStream.markSupported()

getOutputStream

public java.io.OutputStream getOutputStream()
                                     throws java.io.IOException
undocumented

Specified by:
getOutputStream in class OSCIDataSource
Returns:
undocumented
Throws:
java.io.IOException - undocumented
java.lang.IllegalStateException - undocumented

getLength

public long getLength()
Liefert die Anzahl der (momentan) gespeicherten Bytes.

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()
Liefert den Namen des Herstellers.

Specified by:
getVendor in class OSCIDataSource
Returns:
Herstellername


Copyright © 2004. All Rights Reserved.