Salve,
ho messo su un sistema client/server che comunica attraverso socket... per leggere gli stream di byte utilizzo getInputStream, faccio una cosa di questa per ottenere i byte che mi sono stati inviati dal server

byte[] buf = new byte[10];

s1.getInputStream().read(buf, 0, buf.length);

adesso viene la domanda, è possibile conoscere la lunghezza di byte che mi vengono passati da uno stream??

cioè invece di crearmi una variabile byte e specificare la dimensione dell'array, posso fare in modo di prendere l'intero stream senza specificarne la dimensione??