/** * {@inheritDoc} */ public final int read() throws IOException { final int c = super.read(); boolean doUnfold = false; for (char[] pattern : patterns) { if (c == pattern[0]) { doUnfold = true; break; } } if (!doUnfold) { return c; } else { unread(c); } unfold(); return super.read(); }
/** * {@inheritDoc} */ public final int read() throws IOException { final int c = super.read(); boolean doUnfold = false; for (char[] pattern : patterns) { if (c == pattern[0]) { doUnfold = true; break; } } if (!doUnfold) { return c; } else { unread(c); } unfold(); return super.read(); }
/** * {@inheritDoc} */ public final int read() throws IOException { final int c = super.read(); boolean doUnfold = false; for (int i = 0; i < patterns.length; i++) { if (c == patterns[i][0]) { doUnfold = true; break; } } if (!doUnfold) { return c; } else { unread(c); } unfold(); return super.read(); }
/** * {@inheritDoc} */ public final int read() throws IOException { final int c = super.read(); boolean doUnfold = false; for (char[] pattern : patterns) { if (c == pattern[0]) { doUnfold = true; break; } } if (!doUnfold) { return c; } else { unread(c); } unfold(); return super.read(); }
/** * {@inheritDoc} */ public final int read() throws IOException { final int c = super.read(); boolean doUnfold = false; for (char[] pattern : patterns) { if (c == pattern[0]) { doUnfold = true; break; } } if (!doUnfold) { return c; } else { unread(c); } unfold(); return super.read(); }
/** * {@inheritDoc} */ public int read(final char[] cbuf, final int off, final int len) throws IOException { final int read = super.read(cbuf, off, len); boolean doUnfold = false; for (char[] pattern : patterns) { if (read > 0 && cbuf[0] == pattern[0]) { doUnfold = true; break; } else { for (int j = 0; j < read; j++) { if (cbuf[j] == pattern[0]) { unread(cbuf, j, read - j); return j; } } } } if (!doUnfold) { return read; } else { unread(cbuf, off, read); } unfold(); return super.read(cbuf, off, maxPatternLength); }
/** * {@inheritDoc} */ public int read(final char[] cbuf, final int off, final int len) throws IOException { final int read = super.read(cbuf, off, len); boolean doUnfold = false; for (char[] pattern : patterns) { if (read > 0 && cbuf[0] == pattern[0]) { doUnfold = true; break; } else { for (int j = 0; j < read; j++) { if (cbuf[j] == pattern[0]) { unread(cbuf, j, read - j); return j; } } } } if (!doUnfold) { return read; } else { unread(cbuf, off, read); } unfold(); return super.read(cbuf, off, maxPatternLength); }
/** * {@inheritDoc} */ public int read(final char[] cbuf, final int off, final int len) throws IOException { final int read = super.read(cbuf, off, len); boolean doUnfold = false; for (char[] pattern : patterns) { if (read > 0 && cbuf[0] == pattern[0]) { doUnfold = true; break; } else { for (int j = 0; j < read; j++) { if (cbuf[j] == pattern[0]) { unread(cbuf, j, read - j); return j; } } } } if (!doUnfold) { return read; } else { unread(cbuf, off, read); } unfold(); return super.read(cbuf, off, maxPatternLength); }
/** * {@inheritDoc} */ public int read(final char[] cbuf, final int off, final int len) throws IOException { final int read = super.read(cbuf, off, len); boolean doUnfold = false; for (char[] pattern : patterns) { if (read > 0 && cbuf[0] == pattern[0]) { doUnfold = true; break; } else { for (int j = 0; j < read; j++) { if (cbuf[j] == pattern[0]) { unread(cbuf, j, read - j); return j; } } } } if (!doUnfold) { return read; } else { unread(cbuf, off, read); } unfold(); return super.read(cbuf, off, maxPatternLength); }
/** * {@inheritDoc} */ public int read(final char[] cbuf, final int off, final int len) throws IOException { final int read = super.read(cbuf, off, len); boolean doUnfold = false; for (int i = 0; i < patterns.length; i++) { if (read > 0 && cbuf[0] == patterns[i][0]) { doUnfold = true; break; } else { for (int j = 0; j < read; j++) { if (cbuf[j] == patterns[i][0]) { unread(cbuf, j, read - j); return j; } } } } if (!doUnfold) { return read; } else { unread(cbuf, off, read); } unfold(); return super.read(cbuf, off, maxPatternLength); }