Twidere-App-Android-Twitter.../twidere/src/main/kotlin/org/mariotaku/twidere/extension/XmlExtensions.kt

28 lines
834 B
Kotlin

package org.mariotaku.twidere.extension
import android.util.Xml
import org.xmlpull.v1.XmlPullParser
import org.xmlpull.v1.XmlSerializer
import java.io.*
import java.nio.charset.Charset
/**
* Created by mariotaku on 2017/1/6.
*/
@Throws(IOException::class)
fun InputStream.newPullParser(charset: Charset = Charset.defaultCharset()): XmlPullParser {
val parser = Xml.newPullParser()
parser.setInput(InputStreamReader(this, charset))
return parser
}
@Throws(IOException::class)
fun OutputStream.newSerializer(charset: Charset = Charset.defaultCharset(),
indent: Boolean = true): XmlSerializer {
val serializer = Xml.newSerializer()
serializer.setFeature("http://xmlpull.org/v1/doc/features.html#indent-output", indent)
serializer.setOutput(OutputStreamWriter(this, charset))
return serializer
}