Coverage Summary for Class: LongSerializer (com.ghost.serialization.serializers)
| Class |
Class, %
|
Method, %
|
Branch, %
|
Line, %
|
Instruction, %
|
| LongSerializer |
0%
(0/1)
|
0%
(0/7)
|
|
0%
(0/7)
|
0%
(0/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()
}
}