Por qué Java OutputStream.write () toma entero pero escribe bytes

Estoy escribiendo un OutputStream, me di cuenta de esto en la interfaz de OutputStream,

   public abstract void write(int b) throws IOException;

Esta llamada escribe un byte al flujo, pero ¿por qué toma un entero como un argumento?

Respuestas a la pregunta(5)

Su respuesta a la pregunta