@SuppressWarnings("static-method") public final DispatchOutputStream createDispatchOutput(OutputStream out) { if (out instanceof DispatchOutputStream) { return (DispatchOutputStream) out; } return new DispatchOutputStream(out); }
@SuppressWarnings("static-method") public final void attachOutputConsumer(DispatchOutputStream dos, OutputStream out) { dos.attach(out); }
@SuppressWarnings("static-method") public final void detachOutputConsumer(DispatchOutputStream dos, OutputStream out) { dos.detach(out); }
@Override public void write(byte[] b) throws IOException { OutputStreamList outs = getOutList(); if (outs != null) { outs.writeMulti(b); } out.write(b); }
synchronized void detach(OutputStream outConsumer) { if (outList == null) { return; } outList.remove(outConsumer); if (outList.isEmpty()) { outList = null; outListChanged(); } }
@SuppressWarnings("static-method") public final OutputStream getOut(DispatchOutputStream out) { return out.getOut(); }
@Override public void write(byte[] b, int off, int len) throws IOException { OutputStreamList outs = getOutList(); if (outs != null) { outs.writeMulti(b, off, len); } out.write(b, off, len); }
synchronized void detach(OutputStream outConsumer) { if (outList == null) { return; } outList.remove(outConsumer); if (outList.isEmpty()) { outList = null; outListChanged(); } }
@SuppressWarnings("static-method") public final OutputStream getOut(DispatchOutputStream out) { return out.getOut(); }
@Override public void write(int b) throws IOException { OutputStreamList outs = delegate.getOutList(); if (outs != null) { outs.writeMulti(b); } out.write(b); }
synchronized void attach(OutputStream outConsumer) { if (outList == null) { outList = new OutputStreamList(); outListChanged(); } outList.add(outConsumer); }
@SuppressWarnings("static-method") public final DispatchOutputStream createDispatchOutput(OutputStream out) { if (out instanceof DispatchOutputStream) { return (DispatchOutputStream) out; } return new DispatchOutputStream(out); }
@SuppressWarnings("static-method") public final void detachOutputConsumer(DispatchOutputStream dos, OutputStream out) { dos.detach(out); }
@SuppressWarnings("static-method") public final void attachOutputConsumer(DispatchOutputStream dos, OutputStream out) { dos.attach(out); }
@Override public void write(byte[] b, int off, int len) throws IOException { OutputStreamList outs = delegate.getOutList(); if (outs != null) { outs.writeMulti(b, off, len); } out.write(b, off, len); }
synchronized void attach(OutputStream outConsumer) { if (outList == null) { outList = new OutputStreamList(); outListChanged(); } outList.add(outConsumer); }
@Override public void write(int b) throws IOException { OutputStreamList outs = getOutList(); if (outs != null) { outs.writeMulti(b); } out.write(b); }
@Override public void flush() throws IOException { OutputStreamList outs = getOutList(); if (outs != null) { outs.flushMulti(); } out.flush(); }
@Override public void write(int b) throws IOException { OutputStreamList outs = getOutList(); if (outs != null) { outs.writeMulti(b); } out.write(b); }
@Override public void close() throws IOException { OutputStreamList outs = delegate.getOutList(); if (outs != null) { outs.closeMulti(); } out.close(); } }