1 package kotlinx.serialization.test 2 3 import kotlinx.serialization.DeserializationStrategy 4 import kotlinx.serialization.SerializationStrategy 5 import kotlinx.serialization.json.* 6 import java.io.ByteArrayOutputStream 7 encodeViaStreamnull8actual fun <T> Json.encodeViaStream( 9 serializer: SerializationStrategy<T>, 10 value: T 11 ): String { 12 val output = ByteArrayOutputStream() 13 encodeToStream(serializer, value, output) 14 return output.toString(Charsets.UTF_8.name()) 15 } 16 decodeViaStreamnull17actual fun <T> Json.decodeViaStream( 18 serializer: DeserializationStrategy<T>, 19 input: String 20 ): T = decodeFromStream(serializer, input.byteInputStream()) 21