diff options
Diffstat (limited to 'formats/json/nativeMain/src/kotlinx/serialization/json/internal/JsonToStringWriter.kt')
-rw-r--r-- | formats/json/nativeMain/src/kotlinx/serialization/json/internal/JsonToStringWriter.kt | 29 |
1 files changed, 29 insertions, 0 deletions
diff --git a/formats/json/nativeMain/src/kotlinx/serialization/json/internal/JsonToStringWriter.kt b/formats/json/nativeMain/src/kotlinx/serialization/json/internal/JsonToStringWriter.kt new file mode 100644 index 00000000..137f3bc7 --- /dev/null +++ b/formats/json/nativeMain/src/kotlinx/serialization/json/internal/JsonToStringWriter.kt @@ -0,0 +1,29 @@ +package kotlinx.serialization.json.internal + +internal actual open class JsonToStringWriter actual constructor(): InternalJsonWriter { + private val sb = StringBuilder(128) + + actual override fun writeLong(value: Long) { + sb.append(value) + } + + actual override fun writeChar(char: Char) { + sb.append(char) + } + + actual override fun write(text: String) { + sb.append(text) + } + + actual override fun writeQuoted(text: String) { + sb.printQuoted(text) + } + + actual override fun release() { + // nothing to flush + } + + actual override fun toString(): String { + return sb.toString() + } +} |