28 lines
834 B
Kotlin
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
|
|
}
|