diff options
| -rw-r--r-- | core/java/com/android/internal/util/IndentingPrintWriter.java | 20 |
1 files changed, 20 insertions, 0 deletions
diff --git a/core/java/com/android/internal/util/IndentingPrintWriter.java b/core/java/com/android/internal/util/IndentingPrintWriter.java index f1add27077ef..696667c6202b 100644 --- a/core/java/com/android/internal/util/IndentingPrintWriter.java +++ b/core/java/com/android/internal/util/IndentingPrintWriter.java @@ -45,6 +45,8 @@ public class IndentingPrintWriter extends PrintWriter { */ private boolean mEmptyLine = true; + private char[] mSingleChar = new char[1]; + public IndentingPrintWriter(Writer writer, String singleIndent) { this(writer, singleIndent, -1); } @@ -78,6 +80,24 @@ public class IndentingPrintWriter extends PrintWriter { } @Override + public void println() { + write('\n'); + } + + @Override + public void write(int c) { + mSingleChar[0] = (char) c; + write(mSingleChar, 0, 1); + } + + @Override + public void write(String s, int off, int len) { + final char[] buf = new char[len]; + s.getChars(off, len - off, buf, 0); + write(buf, 0, len); + } + + @Override public void write(char[] buf, int offset, int count) { final int indentLength = mIndentBuilder.length(); final int bufferEnd = offset + count; |