Coverage Summary for Class: IntSerializer (com.ghost.serialization.serializers)

Class Class, % Method, % Branch, % Line, % Instruction, %
IntSerializer 100% (1/1) 42.9% (3/7) 42.9% (3/7) 40.9% (9/22)


 @file:OptIn(InternalGhostApi::class)
 
 package com.ghost.serialization.serializers
 
 import com.ghost.serialization.InternalGhostApi
 import com.ghost.serialization.contract.GhostSerializer
 import com.ghost.serialization.parser.GhostJsonFlatReader
 import com.ghost.serialization.parser.GhostJsonReader
 import com.ghost.serialization.parser.GhostJsonStringReader
 import com.ghost.serialization.parser.nextBoolean
 import com.ghost.serialization.parser.nextChar
 import com.ghost.serialization.parser.nextDouble
 import com.ghost.serialization.parser.nextFloat
 import com.ghost.serialization.parser.nextInt
 import com.ghost.serialization.parser.nextLong
 import com.ghost.serialization.parser.readQuotedString
 import com.ghost.serialization.writer.GhostJsonFlatWriter
 import com.ghost.serialization.writer.GhostJsonStringWriter
 import com.ghost.serialization.writer.GhostJsonWriter
 
 /**
  * Built-in serializer for Kotlin [String] type.
  */
 object StringSerializer : GhostSerializer<String> {
     override val typeName: String get() = "String"
 
     override fun serialize(writer: GhostJsonWriter, value: String) {
         writer.value(value)
     }
 
     override fun serialize(writer: GhostJsonFlatWriter, value: String) {
         writer.value(value)
     }
 
     override fun serialize(writer: GhostJsonStringWriter, value: String) {
         writer.value(value)
     }
 
     override fun deserialize(reader: GhostJsonReader): String {
         return reader.readQuotedString()
     }
 
     override fun deserialize(reader: GhostJsonFlatReader): String {
         return reader.readQuotedString()
     }
 
     override fun deserialize(reader: GhostJsonStringReader): String {
         return reader.readQuotedString()
     }
 }
 
 /**
  * Built-in serializer for Kotlin [Int] type.
  */
 object IntSerializer : GhostSerializer<Int> {
     override val typeName: String get() = "Int"
 
     override fun serialize(writer: GhostJsonWriter, value: Int) {
         writer.value(value)
     }
 
     override fun serialize(writer: GhostJsonFlatWriter, value: Int) {
         writer.value(value)
     }
 
     override fun serialize(writer: GhostJsonStringWriter, value: Int) {
         writer.value(value)
     }
 
     override fun deserialize(reader: GhostJsonReader): Int {
         return reader.nextInt()
     }
 
     override fun deserialize(reader: GhostJsonFlatReader): Int {
         return reader.nextInt()
     }
 
     override fun deserialize(reader: GhostJsonStringReader): Int {
         return reader.nextInt()
     }
 }
 
 /**
  * Built-in serializer for Kotlin [Long] type.
  */
 object LongSerializer : GhostSerializer<Long> {
     override val typeName: String get() = "Long"
 
     override fun serialize(writer: GhostJsonWriter, value: Long) {
         writer.value(value)
     }
 
     override fun serialize(writer: GhostJsonFlatWriter, value: Long) {
         writer.value(value)
     }
 
     override fun serialize(writer: GhostJsonStringWriter, value: Long) {
         writer.value(value)
     }
 
     override fun deserialize(reader: GhostJsonReader): Long {
         return reader.nextLong()
     }
 
     override fun deserialize(reader: GhostJsonFlatReader): Long {
         return reader.nextLong()
     }
 
     override fun deserialize(reader: GhostJsonStringReader): Long {
         return reader.nextLong()
     }
 }
 
 /**
  * Built-in serializer for Kotlin [Double] type.
  */
 object DoubleSerializer : GhostSerializer<Double> {
     override val typeName: String get() = "Double"
 
     override fun serialize(writer: GhostJsonWriter, value: Double) {
         writer.value(value)
     }
 
     override fun serialize(writer: GhostJsonFlatWriter, value: Double) {
         writer.value(value)
     }
 
     override fun serialize(writer: GhostJsonStringWriter, value: Double) {
         writer.value(value)
     }
 
     override fun deserialize(reader: GhostJsonReader): Double {
         return reader.nextDouble()
     }
 
     override fun deserialize(reader: GhostJsonFlatReader): Double {
         return reader.nextDouble()
     }
 
     override fun deserialize(reader: GhostJsonStringReader): Double {
         return reader.nextDouble()
     }
 }
 
 /**
  * Built-in serializer for Kotlin [Float] type.
  */
 object FloatSerializer : GhostSerializer<Float> {
     override val typeName: String get() = "Float"
 
     override fun serialize(writer: GhostJsonWriter, value: Float) {
         writer.value(value)
     }
 
     override fun serialize(writer: GhostJsonFlatWriter, value: Float) {
         writer.value(value)
     }
 
     override fun serialize(writer: GhostJsonStringWriter, value: Float) {
         writer.value(value)
     }
 
     override fun deserialize(reader: GhostJsonReader): Float = reader.nextFloat()
 
     override fun deserialize(reader: GhostJsonFlatReader): Float = reader.nextFloat()
 
     override fun deserialize(reader: GhostJsonStringReader): Float = reader.nextFloat()
 }
 
 /**
  * Built-in serializer for Kotlin [Byte] type (JSON number).
  */
 object ByteSerializer : GhostSerializer<Byte> {
     override val typeName: String get() = "Byte"
 
     override fun serialize(writer: GhostJsonWriter, value: Byte) {
         writer.value(value.toInt())
     }
 
     override fun serialize(writer: GhostJsonFlatWriter, value: Byte) {
         writer.value(value.toInt())
     }
 
     override fun serialize(writer: GhostJsonStringWriter, value: Byte) {
         writer.value(value.toInt())
     }
 
     override fun deserialize(reader: GhostJsonReader): Byte = reader.nextInt().toByte()
 
     override fun deserialize(reader: GhostJsonFlatReader): Byte = reader.nextInt().toByte()
 
     override fun deserialize(reader: GhostJsonStringReader): Byte = reader.nextInt().toByte()
 }
 
 /**
  * Built-in serializer for Kotlin [Short] type (JSON number).
  */
 object ShortSerializer : GhostSerializer<Short> {
     override val typeName: String get() = "Short"
 
     override fun serialize(writer: GhostJsonWriter, value: Short) {
         writer.value(value.toInt())
     }
 
     override fun serialize(writer: GhostJsonFlatWriter, value: Short) {
         writer.value(value.toInt())
     }
 
     override fun serialize(writer: GhostJsonStringWriter, value: Short) {
         writer.value(value.toInt())
     }
 
     override fun deserialize(reader: GhostJsonReader): Short = reader.nextInt().toShort()
 
     override fun deserialize(reader: GhostJsonFlatReader): Short = reader.nextInt().toShort()
 
     override fun deserialize(reader: GhostJsonStringReader): Short = reader.nextInt().toShort()
 }
 
 /**
  * Built-in serializer for Kotlin [Char] type (JSON string of length 1).
  */
 object CharSerializer : GhostSerializer<Char> {
     override val typeName: String get() = "Char"
 
     override fun serialize(writer: GhostJsonWriter, value: Char) {
         writer.value(value)
     }
 
     override fun serialize(writer: GhostJsonFlatWriter, value: Char) {
         writer.value(value)
     }
 
     override fun serialize(writer: GhostJsonStringWriter, value: Char) {
         writer.value(value)
     }
 
     override fun deserialize(reader: GhostJsonReader): Char = reader.nextChar()
 
     override fun deserialize(reader: GhostJsonFlatReader): Char = reader.nextChar()
 
     override fun deserialize(reader: GhostJsonStringReader): Char = reader.nextChar()
 }
 
 /**
  * Built-in serializer for Kotlin [Boolean] type.
  */
 object BooleanSerializer : GhostSerializer<Boolean> {
     override val typeName: String get() = "Boolean"
 
     override fun serialize(writer: GhostJsonWriter, value: Boolean) {
         writer.value(value)
     }
 
     override fun serialize(writer: GhostJsonFlatWriter, value: Boolean) {
         writer.value(value)
     }
 
     override fun serialize(writer: GhostJsonStringWriter, value: Boolean) {
         writer.value(value)
     }
 
     override fun deserialize(reader: GhostJsonReader): Boolean {
         return reader.nextBoolean()
     }
 
     override fun deserialize(reader: GhostJsonFlatReader): Boolean {
         return reader.nextBoolean()
     }
 
     override fun deserialize(reader: GhostJsonStringReader): Boolean {
         return reader.nextBoolean()
     }
 }