Instanțele acestei clase sunt fluxuri de intrare de octeți, care conțin o zonă tampon (buffer). Octeții sunt citiți unul câte unul din această zonă tampon. Când zona tampon se golește, ea se umple din nou, în mod automat, prin citirea din fluxul de intrare căruia acest BufferedInputStream îi este atașat.
public BufferedInputStream(InputStream in, int size) - se creează un BufferedInputStream atașat fluxului de intrare in, lungimea zonei tampon fiind de size octeți.