Description
LoopingAlphabetStream.read() does not and bytes with 0xff before returning them. This causes the method to return negative integer values for negative byte values, which breaks the contract of InputStream.read(). The value returned must be in the range 0 - 255.