public final void writeSlow(char[] towrite, int start, int length) { // AMAZINGLY, in 1.5 it is quicker to create this here than economise it. CharWrap svb = new CharWrap(length + 10); int limit = start + length; for (int i = length; i > 0; --i) { char c = towrite[limit - i]; switch (c) { case '"': case '\\': case '/': svb.append('\\'); svb.append(c); svb.ensureCapacity(svb.size + i); break; default: svb.appendFast(c); } } internalwriter.write(svb.storage, svb.offset, svb.size); } }
break; default: svb.appendFast(c);