The ByteStream methods ReadByte and PeekByte now return an int so that
we can have a specific return value instead of just 0