Clasa ByteArrayOutputStream

Face parte din pachetul java.io și extinde clasa OutputStream.

Flux de ieșire de octeți, care scrie într-un tablou de octeți situat în memoria internă. Zona tampon (tabloul) în care se scrie are capacitate variabilă: capacitatea lui se marește automat dacă prin o nouă scriere se depășește capacitatea existentă. Referința la zona tampon pentru scriere se obține prin metoda toByteArray().

Câmpuri

protected byte[] buf - tabloul de octeți în care se face scrierea, situat în memoria internă.
protected int count - numărul de octeți valizi existenți în tabloul buf[].

Constructori

public ByteArrayOutputStream() - creează un flux de ieșire de octeți care scrie într-o zonă tampon (tablou) care are inițial capacitatea de 32 octeți, dar capacitatea crește automat, dacă este necesar.

public ByteArrayOutputStream(int size) -  creează un flux de ieșire de octeți care scrie într-o zonă tampon (tablou) care are inițial capacitatea de size octeți, dar capacitatea crește automat, dacă este necesar.

Metode

Metodele sunt cele din clasa OutputStream, la care se adaugă:

public void writeTo(OutputStream out) throws IOException - scrie în fluxul de ieșire out întregul conținut al tabloului (yonei tampon) buf, ca și când s-ar fi fi făcut invocarea de metodă out.write(buf, 0, cont).

public byte[] toByteArray() - întoarce un nou tablou de octeți, în care este copiat conținutul valid al yonei tampon buf.

public int size() - întoarce dimensiunea curentă a zonei tampon (valoarea câmpului count).