1
0
Fork 0
mirror of https://github.com/vanitasvitae/Smack.git synced 2024-11-25 13:32:07 +01:00

[xmlparser] Add SmackXmlParser.newXmlParser(InputStream)

This commit is contained in:
Florian Schmaus 2021-05-02 17:13:16 +02:00
parent a806595a77
commit cd33b885ae

View file

@ -16,7 +16,12 @@
*/ */
package org.jivesoftware.smack.xml; package org.jivesoftware.smack.xml;
import java.io.BufferedReader;
import java.io.InputStream;
import java.io.InputStreamReader;
import java.io.Reader; import java.io.Reader;
import java.nio.charset.CharsetDecoder;
import java.nio.charset.StandardCharsets;
import java.util.Iterator; import java.util.Iterator;
import java.util.ServiceLoader; import java.util.ServiceLoader;
@ -66,4 +71,10 @@ public class SmackXmlParser {
return xmlPullParserFactory.newXmlPullParser(reader); return xmlPullParserFactory.newXmlPullParser(reader);
} }
public static XmlPullParser newXmlParser(InputStream inputStream) throws XmlPullParserException {
CharsetDecoder utf8Decoder = StandardCharsets.UTF_8.newDecoder();
InputStreamReader inputStreamReader = new InputStreamReader(inputStream, utf8Decoder);
Reader reader = new BufferedReader(inputStreamReader);
return newXmlParser(reader);
}
} }