public int read() throws IOException { if (mData != null) { int c = mData[mPtr++] & 0xFF; if (mPtr >= mEnd) { freeMergedBuffer(); } return c; } return mIn.read(); }
public int read(char[] cbuf) throws IOException { return read(cbuf, 0, cbuf.length); }
return new MergedReader(cfg, mIn, mCharBuffer, mInputPtr, mInputEnd);
return new MergedReader(cfg, mIn, mCharBuffer, mInputPtr, mInputLen);
public void close() throws IOException { freeMergedBuffer(); mIn.close(); }
public int read(char[] cbuf) throws IOException { return read(cbuf, 0, cbuf.length); }
return new MergedReader(cfg, mIn, mCharBuffer, mInputPtr, mInputEnd);
public long skip(long n) throws IOException { long count = 0L; if (mData != null) { int amount = mEnd - mPtr; if (amount > n) { // all in pushed back segment? mPtr += (int) n; return amount; } freeMergedBuffer(); count += amount; n -= amount; } if (n > 0) { count += mIn.skip(n); } return count; }
public int read(char[] cbuf) throws IOException { return read(cbuf, 0, cbuf.length); }
return new MergedReader(cfg, mIn, mCharBuffer, mInputPtr, mInputEnd);
public int read(char[] cbuf, int off, int len) throws IOException { if (mData != null) { int avail = mEnd - mPtr; if (len > avail) { len = avail; } System.arraycopy(mData, mPtr, cbuf, off, len); mPtr += len; if (mPtr >= mEnd) { freeMergedBuffer(); } return len; } return mIn.read(cbuf, off, len); }
public int read(char[] cbuf) throws IOException { return read(cbuf, 0, cbuf.length); }
return new MergedReader(cfg, mIn, mCharBuffer, mInputPtr, mInputLen);
public void close() throws IOException { freeMergedBuffer(); mIn.close(); }
public int read(char[] cbuf) throws IOException { return read(cbuf, 0, cbuf.length); }
return new MergedReader(cfg, mIn, mCharBuffer, mInputPtr, mInputLen);
@Override public void close() throws IOException { freeMergedBuffer(); mIn.close(); }
@Override public int read(char[] cbuf) throws IOException { return read(cbuf, 0, cbuf.length); }
return new MergedReader(cfg, mIn, mCharBuffer, mInputPtr, mInputEnd);
@Override public int read() throws IOException { if (mData != null) { int c = mData[mPtr++] & 0xFF; if (mPtr >= mEnd) { freeMergedBuffer(); } return c; } return mIn.read(); }