@Override public void write(byte[] array, int offset, int length) { if (charSequenceBuilder != null) { throw new IllegalStateException( "Can't call write(byte[]) after write(CharSequence) has been called."); } if (dataStream == null) { ByteArrayOutputStream stream = new ByteArrayOutputStream(); dataStream = stream; actions.add(ActionType.DATA.action(res -> writeStream(res, stream))); } dataStream.write(array, offset, length); }