Donate to e Foundation | Murena handsets with /e/OS | Own a part of Murena! Learn more

Commit 67be7184 authored by Jeff Sharkey's avatar Jeff Sharkey
Browse files

Fix IndentingPrintWriter after JDK switch.

We needed to overload more methods.  Verified that tests pass.

Bug: 26191999
Change-Id: I2b75890239d3febf3411c4b7bb4df92a6d61f056
parent 377ded0f
Loading
Loading
Loading
Loading
+20 −0
Original line number Diff line number Diff line
@@ -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);
    }
@@ -77,6 +79,24 @@ public class IndentingPrintWriter extends PrintWriter {
        print(key + "=0x" + Integer.toHexString(value) + " ");
    }

    @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();