Skip to content

Commit

Permalink
IO Streams prototype
Browse files Browse the repository at this point in the history
  • Loading branch information
shanshin committed Apr 13, 2022
1 parent 6703cc0 commit 9947c13
Show file tree
Hide file tree
Showing 10 changed files with 10 additions and 10 deletions.
Original file line number Diff line number Diff line change
Expand Up @@ -75,7 +75,7 @@ public sealed class Json(
* @throws [SerializationException] if the given value cannot be serialized to JSON.
*/
public final override fun <T> encodeToString(serializer: SerializationStrategy<T>, value: T): String {
val result = JsonToStringBuilder()
val result = JsonAppenderStringBuilder()
try {
val encoder = StreamingJsonEncoder(
result, this,
Expand Down
Original file line number Diff line number Diff line change
@@ -1,6 +1,6 @@
package kotlinx.serialization.json.internal

internal expect class JsonToWriterBuilder constructor(writer: SerialWriter): JsonAppender {
internal expect class JsonAppenderOverWriter constructor(writer: SerialWriter): JsonAppender {
override fun append(value: Long)
override fun append(ch: Char)
override fun append(string: String)
Expand Down
Original file line number Diff line number Diff line change
@@ -1,6 +1,6 @@
package kotlinx.serialization.json.internal

internal expect open class JsonToStringBuilder constructor(): JsonAppender {
internal expect open class JsonAppenderStringBuilder constructor(): JsonAppender {
override fun append(value: Long)
override fun append(ch: Char)
override fun append(string: String)
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -23,7 +23,7 @@ public fun <T> Json.encodeToWriter(
value: T,
writer: SerialWriter
) {
val result = JsonToWriterBuilder(writer)
val result = JsonAppenderOverWriter(writer)
try {
val encoder = StreamingJsonEncoder(
result, this,
Expand Down
Original file line number Diff line number Diff line change
@@ -1,6 +1,6 @@
package kotlinx.serialization.json.internal

internal actual class JsonToWriterBuilder actual constructor(private val writer: SerialWriter) : JsonAppender {
internal actual class JsonAppenderOverWriter actual constructor(private val writer: SerialWriter) : JsonAppender {
private val sb = StringBuilder(128)

actual override fun append(value: Long) {
Expand Down
Original file line number Diff line number Diff line change
@@ -1,6 +1,6 @@
package kotlinx.serialization.json.internal

internal actual open class JsonToStringBuilder actual constructor(): JsonAppender {
internal actual open class JsonAppenderStringBuilder actual constructor(): JsonAppender {
private val sb = StringBuilder(128)

actual override fun append(value: Long) {
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -4,7 +4,7 @@

package kotlinx.serialization.json.internal

internal actual class JsonToWriterBuilder actual constructor(private val writer: SerialWriter) : JsonToStringBuilder(
internal actual class JsonAppenderOverWriter actual constructor(private val writer: SerialWriter) : JsonAppenderStringBuilder(
// maybe this can also be taken from the pool, but currently initial char array size there is 128, which is too low.
CharArray(BATCH_SIZE)
), JsonAppender {
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -25,7 +25,7 @@ package kotlinx.serialization.json.internal
* 3) We pool char arrays in order to save excess resizes, allocations
* and nulls-out of arrays.
*/
internal actual open class JsonToStringBuilder(@JvmField protected var array: CharArray): JsonAppender {
internal actual open class JsonAppenderStringBuilder(@JvmField protected var array: CharArray): JsonAppender {
actual constructor(): this(CharArrayPool.take())

protected var size = 0
Expand Down
Original file line number Diff line number Diff line change
@@ -1,6 +1,6 @@
package kotlinx.serialization.json.internal

internal actual class JsonToWriterBuilder actual constructor(private val writer: SerialWriter) : JsonAppender {
internal actual class JsonAppenderOverWriter actual constructor(private val writer: SerialWriter) : JsonAppender {
private val sb = StringBuilder(128)

actual override fun append(value: Long) {
Expand Down
Original file line number Diff line number Diff line change
@@ -1,6 +1,6 @@
package kotlinx.serialization.json.internal

internal actual open class JsonToStringBuilder actual constructor(): JsonAppender {
internal actual open class JsonAppenderStringBuilder actual constructor(): JsonAppender {
private val sb = StringBuilder(128)

actual override fun append(value: Long) {
Expand Down

0 comments on commit 9947c13

Please sign in to comment.