private static void quotedWrite(OutputStream out, byte[] data, int offset, int length) throws IOException { int end = offset + length; while (offset < end) { int next = findFirstQuotable(data, offset, end); out.write(data, offset, next - offset); offset = next; if (offset < end) { switch (data[offset]) { case '<': out.write("<".getBytes()); break; case '>': out.write(">".getBytes()); break; case '&': out.write("&".getBytes()); break; default: out.write(data[offset]); break; } offset += 1; } } }
private static void quotedWrite(OutputStream out, byte[] data, int offset, int length) throws IOException { int end = offset + length; while (offset < end) { int next = findFirstQuotable(data, offset, end); out.write(data, offset, next - offset); offset = next; if (offset < end) { switch (data[offset]) { case '<': out.write("<".getBytes()); break; case '>': out.write(">".getBytes()); break; case '&': out.write("&".getBytes()); break; default: out.write(data[offset]); break; } offset += 1; } } }