< prev index next >

src/java.base/share/classes/java/io/BufferedReader.java

Print this page

        

*** 69,79 **** public class BufferedReader extends Reader { private Reader in; ! private char cb[]; private int nChars, nextChar; private static final int INVALIDATED = -2; private static final int UNMARKED = -1; private int markedChar = UNMARKED; --- 69,79 ---- public class BufferedReader extends Reader { private Reader in; ! private char[] cb; private int nChars, nextChar; private static final int INVALIDATED = -2; private static final int UNMARKED = -1; private int markedChar = UNMARKED;
*** 144,154 **** System.arraycopy(cb, markedChar, cb, 0, delta); markedChar = 0; dst = delta; } else { /* Reallocate buffer to accommodate read-ahead limit */ ! char ncb[] = new char[readAheadLimit]; System.arraycopy(cb, markedChar, ncb, 0, delta); cb = ncb; markedChar = 0; dst = delta; } --- 144,154 ---- System.arraycopy(cb, markedChar, cb, 0, delta); markedChar = 0; dst = delta; } else { /* Reallocate buffer to accommodate read-ahead limit */ ! char[] ncb = new char[readAheadLimit]; System.arraycopy(cb, markedChar, ncb, 0, delta); cb = ncb; markedChar = 0; dst = delta; }
*** 272,282 **** * stream has been reached * * @exception IOException If an I/O error occurs * @exception IndexOutOfBoundsException {@inheritDoc} */ ! public int read(char cbuf[], int off, int len) throws IOException { synchronized (lock) { ensureOpen(); if ((off < 0) || (off > cbuf.length) || (len < 0) || ((off + len) > cbuf.length) || ((off + len) < 0)) { throw new IndexOutOfBoundsException(); --- 272,282 ---- * stream has been reached * * @exception IOException If an I/O error occurs * @exception IndexOutOfBoundsException {@inheritDoc} */ ! public int read(char[] cbuf, int off, int len) throws IOException { synchronized (lock) { ensureOpen(); if ((off < 0) || (off > cbuf.length) || (len < 0) || ((off + len) > cbuf.length) || ((off + len) < 0)) { throw new IndexOutOfBoundsException();
< prev index next >