@Override public void write(int c) throws IOException { if (c == '\n') { out.write(line.toString()); out.write(c); line.replace(0, line.length(), ""); writeIndent(); } else { line.append((char)c); if (line.length() > maxWidth) { wrapLine(); } } }
@Override public void write(int c) throws IOException { if (c == '\n') { out.write(line.toString()); out.write(c); line.replace(0, line.length(), ""); writeIndent(); } else { line.append((char)c); if (line.length() > maxWidth) { wrapLine(); } } }
private void wrapLine() throws IOException { List<String> wrapped = Lists.newArrayList(StringWrapper.wrapStringOnBreaks(line.toString(), maxWidth)); out.write(wrapped.get(0), 0, wrapped.get(0).length()); out.write('\n'); line.replace(0, line.length(), ""); writeIndent(); for (int i=1; i<wrapped.size(); i++) { if (i > 1) { write('\n'); } write(wrapped.get(i)); } }
private void wrapLine() throws IOException { List<String> wrapped = Lists.newArrayList(StringWrapper.wrapStringOnBreaks(line.toString(), maxWidth)); out.write(wrapped.get(0), 0, wrapped.get(0).length()); out.write('\n'); line.replace(0, line.length(), ""); writeIndent(); for (int i=1; i<wrapped.size(); i++) { if (i > 1) { write('\n'); } write(wrapped.get(i)); } }