public void unread(int oneByte) throws IOException {if (buf == null) {throw new IOException();}if (pos == 0) {throw new IOException("Pushback buffer full");}buf[--pos] = (byte) oneByte;}

public virtual void unread(int oneByte){if (buf == null){throw new System.IO.IOException();}if (pos == 0){throw new System.IO.IOException("Pushback buffer full");}buf[--pos] = unchecked((byte)oneByte);}
