Coverage Summary for Class: OneofPayload_CodeSerializer (com.ghost.serialization.integration.model)
| Class |
Class, %
|
Method, %
|
Branch, %
|
Line, %
|
Instruction, %
|
| OneofPayload_CodeSerializer |
100%
(1/1)
|
77.8%
(7/9)
|
60%
(6/10)
|
73.3%
(33/45)
|
69.6%
(133/191)
|
@file:OptIn(InternalGhostApi::class)
package com.ghost.serialization.integration.model
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.JsonReaderOptions
import com.ghost.serialization.parser.beginObject
import com.ghost.serialization.parser.endObject
import com.ghost.serialization.parser.nextInt
import com.ghost.serialization.parser.selectNameAndConsume
import com.ghost.serialization.parser.skipValue
import com.ghost.serialization.writer.GhostJsonFlatWriter
import com.ghost.serialization.writer.GhostJsonWriter
import okio.ByteString
import okio.ByteString.Companion.encodeUtf8
/**
* High-performance serializer for [OneofPayload.Code].
* Generated by GhostSerialization. Do not modify manually.
*/
public object OneofPayload_CodeSerializer : GhostSerializer<OneofPayload.Code> {
override val typeName: String = "Code"
private val OPTIONS: JsonReaderOptions = JsonReaderOptions.of(0, 31, 128, false, "code")
private val H_CODE: ByteString = "\"code\":".encodeUtf8()
private const val MASK_CODE: Long = 1L
private const val MASK_REQUIRED_0: Long = 1L
private fun validateRequiredFields(mask0: Long, reader: GhostJsonReader) {
if ((mask0 and MASK_CODE) == 0L) {
reader.throwError("Required field 'code' missing in JSON")
}
}
/**
* Robust deserialization for [OneofPayload.Code].
*/
override fun deserialize(reader: GhostJsonReader): OneofPayload.Code {
var codeValue: Int = 0
var mask0 = 0L
reader.beginObject()
while (true) {
val index = reader.selectNameAndConsume(OPTIONS)
when (index) {
0 -> {
codeValue = reader.nextInt()
mask0 = mask0 or MASK_CODE
}
-1 -> break
-2 -> {
reader.skipValue()
}
}
}
reader.endObject()
validateRequiredFields(mask0, reader)
return OneofPayload.Code(
code = codeValue,
)
}
private fun validateRequiredFields(mask0: Long, reader: GhostJsonFlatReader) {
if ((mask0 and MASK_CODE) == 0L) {
reader.throwError("Required field 'code' missing in JSON")
}
}
/**
* Robust deserialization for [OneofPayload.Code].
*/
override fun deserialize(reader: GhostJsonFlatReader): OneofPayload.Code {
var codeValue: Int = 0
var mask0 = 0L
reader.beginObject()
while (true) {
val index = reader.selectNameAndConsume(OPTIONS)
when (index) {
0 -> {
codeValue = reader.nextInt()
mask0 = mask0 or MASK_CODE
}
-1 -> break
-2 -> {
reader.skipValue()
}
}
}
reader.endObject()
validateRequiredFields(mask0, reader)
return OneofPayload.Code(
code = codeValue,
)
}
override fun serialize(writer: GhostJsonWriter, `value`: OneofPayload.Code) {
writer.beginObject()
writer.name("type").value("Code")
writer.writeField(H_CODE, value.code)
writer.endObject()
}
override fun serialize(writer: GhostJsonFlatWriter, `value`: OneofPayload.Code) {
writer.beginObject()
writer.name("type").value("Code")
writer.writeField(H_CODE, value.code)
writer.endObject()
}
override fun warmUp() {
try {
val reader1 = GhostJsonReader("{\"code\":0}".encodeToByteArray())
deserialize(reader1)
} catch (_: Exception) {
}
try {
val reader2 = GhostJsonFlatReader("{\"code\":0}".encodeToByteArray())
deserialize(reader2)
} catch (_: Exception) {
}
}
}