• Home
  • Line#
  • Scopes#
  • Navigate#
  • Raw
  • Download
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 
encodeViaStreamnull8 actual 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 
decodeViaStreamnull17 actual fun <T> Json.decodeViaStream(
18     serializer: DeserializationStrategy<T>,
19     input: String
20 ): T = decodeFromStream(serializer, input.byteInputStream())
21