package com.ta.utdid2.c.a; import java.io.IOException; import java.io.OutputStream; import java.io.UnsupportedEncodingException; import java.io.Writer; import java.nio.ByteBuffer; import java.nio.CharBuffer; import java.nio.charset.Charset; import java.nio.charset.CharsetEncoder; import java.nio.charset.CoderResult; import java.nio.charset.IllegalCharsetNameException; import java.nio.charset.UnsupportedCharsetException; import org.xmlpull.v1.XmlSerializer; /* compiled from: FastXmlSerializer */ class a implements XmlSerializer { /* renamed from: a reason: collision with root package name */ private static final String[] f11356a; /* renamed from: a reason: collision with other field name */ private OutputStream f25a; /* renamed from: a reason: collision with other field name */ private Writer f26a; /* renamed from: a reason: collision with other field name */ private ByteBuffer f27a = ByteBuffer.allocate(8192); /* renamed from: a reason: collision with other field name */ private CharsetEncoder f28a; /* renamed from: a reason: collision with other field name */ private final char[] f29a = new char[8192]; private boolean f; private int mPos; a() { } static { String[] strArr = new String[64]; strArr[34] = """; strArr[38] = "&"; strArr[60] = "<"; strArr[62] = ">"; f11356a = strArr; } private void append(char c) throws IOException { int i = this.mPos; if (i >= 8191) { flush(); i = this.mPos; } this.f29a[i] = c; this.mPos = i + 1; } private void a(String str, int i, int i2) throws IOException { if (i2 > 8192) { int i3 = i + i2; while (i < i3) { int i4 = i + 8192; a(str, i, i4 < i3 ? 8192 : i3 - i); i = i4; } return; } int i5 = this.mPos; if (i5 + i2 > 8192) { flush(); i5 = this.mPos; } str.getChars(i, i + i2, this.f29a, i5); this.mPos = i5 + i2; } private void append(char[] cArr, int i, int i2) throws IOException { if (i2 > 8192) { int i3 = i + i2; while (i < i3) { int i4 = i + 8192; append(cArr, i, i4 < i3 ? 8192 : i3 - i); i = i4; } return; } int i5 = this.mPos; if (i5 + i2 > 8192) { flush(); i5 = this.mPos; } System.arraycopy(cArr, i, this.f29a, i5, i2); this.mPos = i5 + i2; } private void append(String str) throws IOException { a(str, 0, str.length()); } private void a(String str) throws IOException { String str2; int length = str.length(); String[] strArr = f11356a; char length2 = (char) strArr.length; int i = 0; int i2 = 0; while (i < length) { char charAt = str.charAt(i); if (charAt < length2 && (str2 = strArr[charAt]) != null) { if (i2 < i) { a(str, i2, i - i2); } i2 = i + 1; append(str2); } i++; } if (i2 < i) { a(str, i2, i - i2); } } private void a(char[] cArr, int i, int i2) throws IOException { String str; String[] strArr = f11356a; char length = (char) strArr.length; int i3 = i2 + i; int i4 = i; while (i < i3) { char c = cArr[i]; if (c < length && (str = strArr[c]) != null) { if (i4 < i) { append(cArr, i4, i - i4); } i4 = i + 1; append(str); } i++; } if (i4 < i) { append(cArr, i4, i - i4); } } @Override // org.xmlpull.v1.XmlSerializer public XmlSerializer attribute(String str, String str2, String str3) throws IOException, IllegalArgumentException, IllegalStateException { append(' '); if (str != null) { append(str); append(':'); } append(str2); append("=\""); a(str3); append('\"'); return this; } @Override // org.xmlpull.v1.XmlSerializer public void cdsect(String str) throws IOException, IllegalArgumentException, IllegalStateException { throw new UnsupportedOperationException(); } @Override // org.xmlpull.v1.XmlSerializer public void comment(String str) throws IOException, IllegalArgumentException, IllegalStateException { throw new UnsupportedOperationException(); } @Override // org.xmlpull.v1.XmlSerializer public void docdecl(String str) throws IOException, IllegalArgumentException, IllegalStateException { throw new UnsupportedOperationException(); } @Override // org.xmlpull.v1.XmlSerializer public void endDocument() throws IOException, IllegalArgumentException, IllegalStateException { flush(); } @Override // org.xmlpull.v1.XmlSerializer public XmlSerializer endTag(String str, String str2) throws IOException, IllegalArgumentException, IllegalStateException { if (this.f) { append(" />\n"); } else { append("</"); if (str != null) { append(str); append(':'); } append(str2); append(">\n"); } this.f = false; return this; } @Override // org.xmlpull.v1.XmlSerializer public void entityRef(String str) throws IOException, IllegalArgumentException, IllegalStateException { throw new UnsupportedOperationException(); } private void b() throws IOException { int position = this.f27a.position(); if (position > 0) { this.f27a.flip(); this.f25a.write(this.f27a.array(), 0, position); this.f27a.clear(); } } @Override // org.xmlpull.v1.XmlSerializer public void flush() throws IOException { int i = this.mPos; if (i > 0) { if (this.f25a != null) { CharBuffer wrap = CharBuffer.wrap(this.f29a, 0, i); CoderResult encode = this.f28a.encode(wrap, this.f27a, true); while (!encode.isError()) { if (encode.isOverflow()) { b(); encode = this.f28a.encode(wrap, this.f27a, true); } else { b(); this.f25a.flush(); } } throw new IOException(encode.toString()); } this.f26a.write(this.f29a, 0, i); this.f26a.flush(); this.mPos = 0; } } public int getDepth() { throw new UnsupportedOperationException(); } public boolean getFeature(String str) { throw new UnsupportedOperationException(); } public String getName() { throw new UnsupportedOperationException(); } public String getNamespace() { throw new UnsupportedOperationException(); } @Override // org.xmlpull.v1.XmlSerializer public String getPrefix(String str, boolean z) throws IllegalArgumentException { throw new UnsupportedOperationException(); } public Object getProperty(String str) { throw new UnsupportedOperationException(); } @Override // org.xmlpull.v1.XmlSerializer public void ignorableWhitespace(String str) throws IOException, IllegalArgumentException, IllegalStateException { throw new UnsupportedOperationException(); } @Override // org.xmlpull.v1.XmlSerializer public void processingInstruction(String str) throws IOException, IllegalArgumentException, IllegalStateException { throw new UnsupportedOperationException(); } @Override // org.xmlpull.v1.XmlSerializer public void setFeature(String str, boolean z) throws IllegalArgumentException, IllegalStateException { if (!str.equals("http://xmlpull.org/v1/doc/features.html#indent-output")) { throw new UnsupportedOperationException(); } } @Override // org.xmlpull.v1.XmlSerializer public void setOutput(OutputStream outputStream, String str) throws IOException, IllegalArgumentException, IllegalStateException { if (outputStream != null) { try { this.f28a = Charset.forName(str).newEncoder(); this.f25a = outputStream; } catch (IllegalCharsetNameException e) { throw ((UnsupportedEncodingException) new UnsupportedEncodingException(str).initCause(e)); } catch (UnsupportedCharsetException e2) { throw ((UnsupportedEncodingException) new UnsupportedEncodingException(str).initCause(e2)); } } else { throw new IllegalArgumentException(); } } @Override // org.xmlpull.v1.XmlSerializer public void setOutput(Writer writer) throws IOException, IllegalArgumentException, IllegalStateException { this.f26a = writer; } @Override // org.xmlpull.v1.XmlSerializer public void setPrefix(String str, String str2) throws IOException, IllegalArgumentException, IllegalStateException { throw new UnsupportedOperationException(); } @Override // org.xmlpull.v1.XmlSerializer public void setProperty(String str, Object obj) throws IllegalArgumentException, IllegalStateException { throw new UnsupportedOperationException(); } @Override // org.xmlpull.v1.XmlSerializer public void startDocument(String str, Boolean bool) throws IOException, IllegalArgumentException, IllegalStateException { StringBuilder sb = new StringBuilder("<?xml version='1.0' encoding='utf-8' standalone='"); sb.append(bool.booleanValue() ? "yes" : "no"); sb.append("' ?>\n"); append(sb.toString()); } @Override // org.xmlpull.v1.XmlSerializer public XmlSerializer startTag(String str, String str2) throws IOException, IllegalArgumentException, IllegalStateException { if (this.f) { append(">\n"); } append('<'); if (str != null) { append(str); append(':'); } append(str2); this.f = true; return this; } @Override // org.xmlpull.v1.XmlSerializer public XmlSerializer text(char[] cArr, int i, int i2) throws IOException, IllegalArgumentException, IllegalStateException { if (this.f) { append(">"); this.f = false; } a(cArr, i, i2); return this; } @Override // org.xmlpull.v1.XmlSerializer public XmlSerializer text(String str) throws IOException, IllegalArgumentException, IllegalStateException { if (this.f) { append(">"); this.f = false; } a(str); return this; } }