Image

Imagedenniskharlamov wrote in Imageru_java 😊chipper

Небольшой перл от Сана. Пояснения (если у кого есть в комменты)

Итак старый добрый java.io.OutputStream

Метод
abstract public void write(int b) throws IOException;
Читаем JavaDoc:
Writes the specified byte to this output stream. The general contract for write is that one byte is written
to the output stream. The byte to be written is the eight low-order bits of the argument b. The 24
high-order bits of b are ignored.
Если кто знает почему в сигнатуре int а пишет byte - поясните мне неразумному :)
P.S. Заявление о совместимости не прокатывает: author: Arthur - van Hoff since: JDK1.0 

UPDATE: Собственно ближе всех по видимому был Imageexceeder . Слегка погуглив получил вот это www.securecoding.cert.org/confluence/display/java/INT31-J.+Do+not+rely+on+the+write()+method+to+output+integers

Однако вопрос о том что будет если запихнуть в стрим 0xFF (EOF) (а метод write(bytes[]) позволяет это сделать) открыт, поскольку сделать можно, но хорошим ничем не закончится