submarine.connectors
Class ArchivableInputStream

java.lang.Object
  |
  +--java.io.InputStream
        |
        +--submarine.connectors.ArchivableInputStream
All Implemented Interfaces:
Archivable, Finalizable

public class ArchivableInputStream
extends java.io.InputStream
implements Archivable, Finalizable

Can be archived only once !


Field Summary
private  boolean alreadyDone
           
private  int count
           
protected  java.io.InputStream iStream
           
 
Fields inherited from class java.io.InputStream
SKIP_BUFFER_SIZE, skipBuffer
 
Constructor Summary
ArchivableInputStream(java.io.InputStream stream)
           
 
Method Summary
 void archive(java.io.OutputStream out)
          Procède à l'archivage de l'objet dans le flux.
 void finalize()
          Appelée sur une instance de PoolingFunction ou de WritingFunction avant la libération de celle-ci.
 int read()
           
 
Methods inherited from class java.io.InputStream
available, close, mark, markSupported, read, read, reset, skip
 
Methods inherited from class java.lang.Object
, clone, equals, getClass, hashCode, notify, notifyAll, registerNatives, toString, wait, wait, wait
 

Field Detail

iStream

protected java.io.InputStream iStream

count

private int count

alreadyDone

private boolean alreadyDone
Constructor Detail

ArchivableInputStream

public ArchivableInputStream(java.io.InputStream stream)
Method Detail

read

public int read()
         throws java.io.IOException
Overrides:
read in class java.io.InputStream

archive

public void archive(java.io.OutputStream out)
             throws java.lang.Exception
Description copied from interface: Archivable
Procède à l'archivage de l'objet dans le flux. Le programme appelant doit fournir un flux valide et doit se charger de flusher et fermer le flux. Ces actions ne sont pas du resort de cette implémentation.
Specified by:
archive in interface Archivable
Following copied from interface: submarine.core.Archivable
Parameters:
out - Le flux dans lequel l'objet doit s'écrire.
Throws:
java.lang.Exception -  
See Also:
OutputStream

finalize

public void finalize()
Description copied from interface: Finalizable
Appelée sur une instance de PoolingFunction ou de WritingFunction avant la libération de celle-ci.
Specified by:
finalize in interface Finalizable
Overrides:
finalize in class java.lang.Object

Submarine project. free distribution of this software must include the opensource licence.
Guénolé de Cadoudal.