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 !
Fields inherited from class java.io.InputStream |
SKIP_BUFFER_SIZE, skipBuffer |
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 |
iStream
protected java.io.InputStream iStream
count
private int count
alreadyDone
private boolean alreadyDone
ArchivableInputStream
public ArchivableInputStream(java.io.InputStream stream)
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