try (OutputStream os = new BoundedOutputStream(new ByteArrayOutputStream(), limit); OutputStream es = new BoundedOutputStream(new ByteArrayOutputStream(), limit)) { PumpStreamHandler streamHandler = new PumpStreamHandler(os, es); executor.setStreamHandler(streamHandler);
try (OutputStream os = new BoundedOutputStream(new ByteArrayOutputStream(), limit); OutputStream es = new BoundedOutputStream(new ByteArrayOutputStream(), limit)) { PumpStreamHandler streamHandler = new PumpStreamHandler(os, es); executor.setStreamHandler(streamHandler);
@Override public void write(byte[] bts) throws IOException { if (getByteCount() > maxSize) { return; } super.write(bts); }
@Override public void write(byte[] bts, int st, int end) throws IOException { if (getByteCount() > maxSize) { return; } super.write(bts, st, end); }
@Override public void write(int idx) throws IOException { if (getByteCount() > maxSize) { return; } super.write(idx); }