@Override public int read(byte[] b, int off, int len) throws IOException { pauser.pause(len); return in.read(b, off, len); }
@Override public int read() throws IOException { pauser.pause(1); return in.read(); }
@Override public void write(byte[] b, int off, int len) throws IOException { pauser.pause(len); out.write(b, off, len); }
@Override public void write(int b) throws IOException { pauser.pause(1); out.write(b); } }