Java: InputStream read () devuelve un byte mayor que 127?

Tengo este código:

InputStream is = socket.getInputStream();
int b;
while ((b = is.read()) != -1)
{
   System.out.println(b);
}

Un byte su rango es-128 hasta+127.
Pero uno de los bytes impresos es210.

¿Es este el resultado de convertir la lectura?byte a unaint?
(Para que el negativobyte se convierte en algo positivoint)
Si es así, ¿puedo hacer lo mismo (con unOutputStream) convirtiendo unint a unbyte?

Gracias,
Martijn

Respuestas a la pregunta(1)

Su respuesta a la pregunta