/** * Invokes the delegate's <code>read()</code> method. * @return the character read or -1 if the end of stream * @throws IOException if an I/O error occurs */ @Override public int read() throws IOException { try { beforeRead(1); final int c = in.read(); afterRead(c != EOF ? 1 : EOF); return c; } catch (final IOException e) { handleIOException(e); return EOF; } }
/** * Invokes the delegate's <code>close()</code> method. * @throws IOException if an I/O error occurs */ @Override public void close() throws IOException { try { in.close(); } catch (final IOException e) { handleIOException(e); } }
public void close() throws IOException { closed = true; super.close(); }
/** * Invokes the delegate's <code>reset()</code> method. * @throws IOException if an I/O error occurs */ @Override public synchronized void reset() throws IOException { try { in.reset(); } catch (final IOException e) { handleIOException(e); } }
public void close() throws IOException { closed = true; super.close(); }
/** * Invokes the delegate's <code>read(char[])</code> method. * @param chr the buffer to read the characters into * @return the number of characters read or -1 if the end of stream * @throws IOException if an I/O error occurs */ @Override public int read(final char[] chr) throws IOException { try { beforeRead(chr != null ? chr.length : 0); final int n = in.read(chr); afterRead(n); return n; } catch (final IOException e) { handleIOException(e); return EOF; } }
/** * Invokes the delegate's <code>mark(int)</code> method. * @param idx read ahead limit * @throws IOException if an I/O error occurs */ @Override public synchronized void mark(final int idx) throws IOException { try { in.mark(idx); } catch (final IOException e) { handleIOException(e); } }
@Override public void close() throws IOException { if (closed) { throw new IOException("Already closed !"); } else { closed = true; } super.close(); } }
/** * Invokes the delegate's <code>read(char[], int, int)</code> method. * @param chr the buffer to read the characters into * @param st The start offset * @param len The number of bytes to read * @return the number of characters read or -1 if the end of stream * @throws IOException if an I/O error occurs */ @Override public int read(final char[] chr, final int st, final int len) throws IOException { try { beforeRead(len); final int n = in.read(chr, st, len); afterRead(n); return n; } catch (final IOException e) { handleIOException(e); return EOF; } }
/** * Invokes the delegate's <code>ready()</code> method. * @return true if the stream is ready to be read * @throws IOException if an I/O error occurs */ @Override public boolean ready() throws IOException { try { return in.ready(); } catch (final IOException e) { handleIOException(e); return false; } }
/** * Invokes the delegate's <code>read(CharBuffer)</code> method. * @param target the char buffer to read the characters into * @return the number of characters read or -1 if the end of stream * @throws IOException if an I/O error occurs * @since 2.0 */ @Override public int read(final CharBuffer target) throws IOException { try { beforeRead(target != null ? target.length() : 0); final int n = in.read(target); afterRead(n); return n; } catch (final IOException e) { handleIOException(e); return EOF; } }
/** * Invokes the delegate's <code>skip(long)</code> method. * @param ln the number of bytes to skip * @return the number of bytes to skipped or EOF if the end of stream * @throws IOException if an I/O error occurs */ @Override public long skip(final long ln) throws IOException { try { return in.skip(ln); } catch (final IOException e) { handleIOException(e); return 0; } }
/** * Invokes the delegate's <code>read()</code> method. * @return the character read or -1 if the end of stream * @throws IOException if an I/O error occurs */ @Override public int read() throws IOException { try { beforeRead(1); int c = in.read(); afterRead(c != -1 ? 1 : -1); return c; } catch (IOException e) { handleIOException(e); return -1; } }
/** * Invokes the delegate's <code>reset()</code> method. * @throws IOException if an I/O error occurs */ @Override public synchronized void reset() throws IOException { try { in.reset(); } catch (IOException e) { handleIOException(e); } }
/** * Invokes the delegate's <code>read()</code> method. * @return the character read or -1 if the end of stream * @throws IOException if an I/O error occurs */ @Override public int read() throws IOException { try { beforeRead(1); final int c = in.read(); afterRead(c != EOF ? 1 : EOF); return c; } catch (final IOException e) { handleIOException(e); return EOF; } }
/** * Invokes the delegate's <code>close()</code> method. * @throws IOException if an I/O error occurs */ @Override public void close() throws IOException { try { in.close(); } catch (IOException e) { handleIOException(e); } }
/** * Invokes the delegate's <code>read()</code> method. * @return the character read or -1 if the end of stream * @throws IOException if an I/O error occurs */ @Override public int read() throws IOException { try { beforeRead(1); int c = in.read(); afterRead(c != -1 ? 1 : -1); return c; } catch (IOException e) { handleIOException(e); return -1; } }
/** * Invokes the delegate's <code>close()</code> method. * @throws IOException if an I/O error occurs */ @Override public void close() throws IOException { try { in.close(); } catch (final IOException e) { handleIOException(e); } }