package com.thoughtworks.xstream.io.xml; import com.thoughtworks.xstream.core.util.XmlHeaderAwareReader; import com.thoughtworks.xstream.io.HierarchicalStreamReader; import com.thoughtworks.xstream.io.HierarchicalStreamWriter; import com.thoughtworks.xstream.io.StreamException; import com.thoughtworks.xstream.io.naming.NameCoder; import java.io.IOException; import java.io.InputStream; import java.io.OutputStream; import java.io.OutputStreamWriter; import java.io.Reader; import java.io.UnsupportedEncodingException; import java.io.Writer; import org.xmlpull.v1.XmlPullParser; import org.xmlpull.v1.XmlPullParserException; /* loaded from: classes.dex */ public abstract class AbstractXppDriver extends AbstractXmlDriver { public AbstractXppDriver(NameCoder nameCoder) { super(nameCoder); } protected abstract XmlPullParser createParser() throws XmlPullParserException; @Override // com.thoughtworks.xstream.io.HierarchicalStreamDriver public HierarchicalStreamReader createReader(Reader reader) { try { return new XppReader(reader, createParser(), getNameCoder()); } catch (XmlPullParserException e) { throw new StreamException("Cannot create XmlPullParser", e); } } @Override // com.thoughtworks.xstream.io.HierarchicalStreamDriver public HierarchicalStreamWriter createWriter(Writer writer) { return new PrettyPrintWriter(writer, getNameCoder()); } @Override // com.thoughtworks.xstream.io.HierarchicalStreamDriver public HierarchicalStreamWriter createWriter(OutputStream outputStream) { return createWriter(new OutputStreamWriter(outputStream)); } @Override // com.thoughtworks.xstream.io.HierarchicalStreamDriver public HierarchicalStreamReader createReader(InputStream inputStream) { try { return createReader(new XmlHeaderAwareReader(inputStream)); } catch (UnsupportedEncodingException e) { throw new StreamException(e); } catch (IOException e2) { throw new StreamException(e2); } } }