Un objet BufferedInputStream ajoute des fonctionnalités à un autre flux d'entrée, la capacité à placer en mémoire tampon l'entrée et de supporter les méthodes mark et reset.

Lorsque l'objet BufferedInputStream est créé, un tableau tampon interne est également créé. Le tampon interne est rempli au fur et à mesure de la lecture du flux d'entrée par octet. Lorsqu'un octet est sauté, le tableau n'est pas modifié. L'opération de marquage conserve un point précis dans le flux d'entrée et l'opération de réinitialisation provoque la relecture de tous les octets lus depuis la marque la plus récente, jusqu'aux nouveaux octets.

Les champs
protected byte[] buf
Ce champ représente le tableau tampon interne où les données sont stockées.
protected int count
Ce champ représente l'index plus grand que l'index précédent représentant le dernier octet valide dans le tampon interne.
protected int marklimit
Ce champ représente le maximum lu auparavant autorisé après un appel à la méthode mark avant les appels subséquents à l'échec de la méthode reset.
protected int markpos
Ce champ représente la valeur du champ pos au moment où la dernière méthode mark a été appelée.
protected int pos
Ce champ représente la position courante dans le tampon interne.
Les champs hérités de la classe java.io.FilterInputStream
in

Les constructeurs
BufferedInputStream(InputStream in)
construit un objet BufferedInputStream et sauvegarde son argument, in, pour une utilisation ultérieure.
BufferedInputStream(InputStream in, int size)
construit un objet BufferedInputStream avec la taille du tampon interne spécifiée et sauvegarde son argument, in, pour une utilisation ultérieure.

Les méthodes
int available()
retourne le nombre d'octets qui peuvent être lus à partir du flux d'entrée sans blocage.
void close()
ferme le flux d'entrée et libère les ressources systèmes qui lui étaient affectées.
void mark(int readlimit)
Voir le contrat général de la méthode mark de l'objet InputStream.
boolean markSupported()
teste si le flux d'entrée supporte les méthodes mark et reset.
int read()
Voir le contrat général de la méthode read de l'objet InputStream.
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()
Voir le contrat général de la méthode reset de l'objet InputStream.
long skip(long n)
Voir le contrat général de la méthode skip de l'objet InputStream.
Les méthodes héritées de la classe java.io.FilterInputStream
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