summaryrefslogtreecommitdiff
path: root/formats/json/nativeMain/src/kotlinx/serialization/json/internal/JsonToStringWriter.kt
diff options
context:
space:
mode:
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.kt29
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()
+ }
+}