diff options
author | Clara Fok <clarafok@google.com> | 2024-04-23 10:28:10 -0700 |
---|---|---|
committer | Colin Cross <ccross@android.com> | 2024-04-23 14:03:42 -0700 |
commit | 3eabe70bae2e9e08a9325f57c4cc558cbb947257 (patch) | |
tree | 1e0665b0be3c1eff26b3b737cb3a17a3a3a13388 /formats/json-tests/jvmTest/src/kotlinx/serialization/test/JsonHelpers.kt | |
parent | 45d6ad7772c2ea15a55ef6cf30561583da352e99 (diff) | |
parent | 3efe324be422ead21ca44f2f6318e1791c166556 (diff) | |
download | kotlinx.serialization-3eabe70bae2e9e08a9325f57c4cc558cbb947257.tar.gz |
Upgrade kotlinx.serialization to v1.6.3main
This project was upgraded with external_updater.
Usage: tools/external_updater/updater.sh update external/kotlinx.serialization
For more info, check https://cs.android.com/android/platform/superproject/+/main:tools/external_updater/README.md
Test: TreeHugger
Change-Id: I0a33712c9ac0a953307b3e8c3470f29cdd6dcaec
Diffstat (limited to 'formats/json-tests/jvmTest/src/kotlinx/serialization/test/JsonHelpers.kt')
-rw-r--r-- | formats/json-tests/jvmTest/src/kotlinx/serialization/test/JsonHelpers.kt | 20 |
1 files changed, 20 insertions, 0 deletions
diff --git a/formats/json-tests/jvmTest/src/kotlinx/serialization/test/JsonHelpers.kt b/formats/json-tests/jvmTest/src/kotlinx/serialization/test/JsonHelpers.kt new file mode 100644 index 00000000..9220bbd3 --- /dev/null +++ b/formats/json-tests/jvmTest/src/kotlinx/serialization/test/JsonHelpers.kt @@ -0,0 +1,20 @@ +package kotlinx.serialization.test + +import kotlinx.serialization.DeserializationStrategy +import kotlinx.serialization.SerializationStrategy +import kotlinx.serialization.json.* +import java.io.ByteArrayOutputStream + +actual fun <T> Json.encodeViaStream( + serializer: SerializationStrategy<T>, + value: T +): String { + val output = ByteArrayOutputStream() + encodeToStream(serializer, value, output) + return output.toString(Charsets.UTF_8.name()) +} + +actual fun <T> Json.decodeViaStream( + serializer: DeserializationStrategy<T>, + input: String +): T = decodeFromStream(serializer, input.byteInputStream()) |