Un objet ByteArrayInputStream contient une mémoire tampon interne conservant les octets pouvant être lus à partir d'un flux. Un compteur interne garde la piste du prochain octet qui sera fourni par la méthode read.

La fermeture d'un objet ByteArrayInputStream n'a aucun effet. Les méthodes de cette classe peuvent être appelées après que le flux ait été fermé sans générer d'exception IOException.

Les champs
protected byte[] buf
Ce champ représente un tableau d'octets qui était fourni lors de la création de l'objet ByteArrayInputStream.
protected int count
Ce champ représente l'index plus grand que l'index du dernier caractère valide dans le flux d'entrée.
protected int mark
Ce champ représente la position de marquage dans le flux.
protected int pos
Ce champ représente l'index du prochain caractère à lire dans le flux d'entrée mis en mémoire tampon.

Les constructeurs
ByteArrayInputStream(byte[] buf)
crée un objet ByteArrayInputStream qui utilise une tableau d'octets complet.
ByteArrayInputStream(byte[] buf, int offset, int length)
crée un objet ByteArrayInputStream qui utilise une portion d'un tableau d'octets, délimitée par une position de départ et une longueur.

Les méthodes
int available()
retourne le nombre d'octets qui peut peuvent être lus dans le flux d'entrée sans blocage.
void close()
ferme l'objet ByteArrayInputStream, mais n'a aucun effet.
void mark(int readAheadLimit)
fixe la position de marquage courante dans le flux d'entrée.
boolean markSupported()
teste si l'objet ByteArrayInputStream supporte les méthodes mark et reset.
int read()
lit le prochain octet dans le flux d'entrée.
int read(byte[] b, int off, int len)
lit dans le flux d'entrée, un certain nombre d'octets que peut contenir le tableau passé en argument, et remplit les cellules de ce dernier en commençant à une position de départ jusqu'à une certaine longueur.
void reset()
réinitialise la mémoire tampon à la position du dernier marquage.
long skip(long n)
saute un certain nombre d'octets du flux d'entrée.
Les méthodes héritées de la classe java.io.InputStream
read
Les méthodes héritées de la classe racine java.lang.Object
clone, equals, finalize, getClass, hashCode,
notify, notifyAll, toString, wait, wait, wait