fr.lip6.sma.simulacion.app
Class ApplicationConsole.ConsoleInputStream

java.lang.Object
  extended by java.io.InputStream
      extended by fr.lip6.sma.simulacion.app.ApplicationConsole.ConsoleInputStream
All Implemented Interfaces:
Closeable
Enclosing class:
ApplicationConsole

private class ApplicationConsole.ConsoleInputStream
extends InputStream

Classe pour l'entrée.


Field Summary
private  List mData
          Pile avec les octets disponibles.
 
Constructor Summary
ApplicationConsole.ConsoleInputStream()
          Constructeur.
 
Method Summary
 int available()
          Retourne le nombre d'octets disponibles.
 void push(byte[] inBytes)
          Ajoute des octets.
 int read()
          Retourne le prochain octet.
 int read(byte[] outBytes, int inOffset, int inLength)
          Lit plusieurs octets.
 
Methods inherited from class java.io.InputStream
close, mark, markSupported, read, reset, skip
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

mData

private final List mData
Pile avec les octets disponibles.

Constructor Detail

ApplicationConsole.ConsoleInputStream

public ApplicationConsole.ConsoleInputStream()
Constructeur.

Method Detail

available

public int available()
Retourne le nombre d'octets disponibles.

Overrides:
available in class InputStream
Returns:
le nombre d'octets dans la pile.

read

public int read()
Retourne le prochain octet.

Specified by:
read in class InputStream
Returns:
le prochain octet.

read

public int read(byte[] outBytes,
                int inOffset,
                int inLength)
Lit plusieurs octets.

Overrides:
read in class InputStream
Parameters:
outBytes - mémoire tampon pour les octets lus
inOffset - décalage dans la mémoire tampon.
inLength - nombre d'octets (maximum) à lire.
Returns:
-1 si aucun octet n'a été lu ou le nombre d'octets lus.

push

public void push(byte[] inBytes)
Ajoute des octets.

Parameters:
inBytes - octets à ajouter dans la pile.