@Override public int read() throws IOException { if (current == null) { return -1; } int result = current.read(); if (result != -1) { return result; } advance(); return read(); }
@Override public int read(byte[] b, int off, int length) throws IOException { if (current == null) { return -1; } if (current.remaining() == 0) { advance(); if (current == null) { return -1; } } return current.read(b, off, length); }
@Override public int read() throws IOException { if (current == null) { return -1; } int result = current.read(); if (result != -1) { return result; } advance(); return read(); }
@Override public int read() throws IOException { if (current == null) { return -1; } int result = current.read(); if (result != -1) { return result; } advance(); return read(); }
@Override public int read(byte[] b, int off, int length) throws IOException { if (current == null) { return -1; } if (current.remaining() == 0) { advance(); if (current == null) { return -1; } } return current.read(b, off, length); }
@Override public int read(byte[] b, int off, int length) throws IOException { if (current == null) { return -1; } if (current.remaining() == 0) { advance(); if (current == null) { return -1; } } return current.read(b, off, length); }
@Override public int read(byte[] b, int off, int length) throws IOException { if (current == null) { return -1; } if (current.remaining() == 0) { advance(); if (current == null) { return -1; } } return current.read(b, off, length); }
@Override public int read() throws IOException { if (current == null) { return -1; } int result = current.read(); if (result != -1) { return result; } advance(); return read(); }
@Override public int read() throws IOException { if (current == null) { return -1; } int result = current.read(); if (result != -1) { return result; } advance(); return read(); }
@Override public int read(byte[] b, int off, int length) throws IOException { if (current == null) { return -1; } if (current.remaining() == 0) { advance(); if (current == null) { return -1; } } return current.read(b, off, length); }