protected static byte PeekByte(Stream stream) { int value = stream.ReadByte(); if (value < 0) return 0xFF; stream.Seek(-1, SeekOrigin.Current); return (byte)value; }