public override int ReadByte() { byte[] buf = new byte[1]; if (this.Read(buf, 0, 1) <= 0) return -1; return buf[0]; }