Coverage Summary for Class: DeepFlattenedModelSerializer (com.ghost.serialization.integration.model)
| Class |
Class, %
|
Method, %
|
Branch, %
|
Line, %
|
Instruction, %
|
| DeepFlattenedModelSerializer |
100%
(1/1)
|
88.9%
(8/9)
|
58.8%
(20/34)
|
59.1%
(97/164)
|
68%
(412/606)
|
@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.nextString
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 [DeepFlattenedModel].
* Generated by GhostSerialization. Do not modify manually.
*/
public object DeepFlattenedModelSerializer : GhostSerializer<DeepFlattenedModel> {
override val typeName: String = "DeepFlattenedModel"
private val OPTIONS: JsonReaderOptions = JsonReaderOptions.of(0, 31, 128, false, "a")
private val H_A: ByteString = "\"a\":".encodeUtf8()
private val H_B: ByteString = "\"b\":".encodeUtf8()
private val H_C: ByteString = "\"c\":".encodeUtf8()
private val H_D: ByteString = "\"d\":".encodeUtf8()
private val H_E: ByteString = "\"e\":".encodeUtf8()
private val H_F: ByteString = "\"f\":".encodeUtf8()
private val H_G: ByteString = "\"g\":".encodeUtf8()
private val OPTIONS_A: JsonReaderOptions = JsonReaderOptions.of(0, 31, 128, false, "b")
private val OPTIONS_A_B: JsonReaderOptions = JsonReaderOptions.of(0, 31, 128, false, "c")
private val OPTIONS_A_B_C: JsonReaderOptions = JsonReaderOptions.of(0, 31, 128, false, "d")
private val OPTIONS_A_B_C_D: JsonReaderOptions = JsonReaderOptions.of(0, 31, 128, false, "e")
private val OPTIONS_A_B_C_D_E: JsonReaderOptions = JsonReaderOptions.of(0, 31, 128, false, "f")
private val OPTIONS_A_B_C_D_E_F: JsonReaderOptions = JsonReaderOptions.of(0, 31, 128, false, "g")
private val OPTIONS_A_B_C_D_E_F_G: JsonReaderOptions = JsonReaderOptions.of(0, 31, 128, false)
private const val MASK_VALUE: Long = 1L
private const val MASK_REQUIRED_0: Long = 1L
private fun validateRequiredFields(mask0: Long, reader: GhostJsonReader) {
if ((mask0 and MASK_VALUE) == 0L) {
reader.throwError("Required field 'g' missing in JSON")
}
}
/**
* Robust deserialization for [DeepFlattenedModel].
*/
override fun deserialize(reader: GhostJsonReader): DeepFlattenedModel {
var valueValue: String? = null
var mask0 = 0L
reader.beginObject()
while (true) {
val index = reader.selectNameAndConsume(OPTIONS)
when (index) {
0 -> {
reader.beginObject()
while (true) {
val subIndex1 = reader.selectNameAndConsume(OPTIONS_A)
when (subIndex1) {
0 -> {
reader.beginObject()
while (true) {
val subIndex2 = reader.selectNameAndConsume(OPTIONS_A_B)
when (subIndex2) {
0 -> {
reader.beginObject()
while (true) {
val subIndex3 = reader.selectNameAndConsume(OPTIONS_A_B_C)
when (subIndex3) {
0 -> {
reader.beginObject()
while (true) {
val subIndex4 = reader.selectNameAndConsume(OPTIONS_A_B_C_D)
when (subIndex4) {
0 -> {
reader.beginObject()
while (true) {
val subIndex5 = reader.selectNameAndConsume(OPTIONS_A_B_C_D_E)
when (subIndex5) {
0 -> {
reader.beginObject()
while (true) {
val subIndex6 = reader.selectNameAndConsume(OPTIONS_A_B_C_D_E_F)
when (subIndex6) {
0 -> {
valueValue = reader.nextString()
mask0 = mask0 or MASK_VALUE
}
-1 -> break
else -> {
reader.skipValue()
}
}
}
reader.endObject()
}
-1 -> break
else -> {
reader.skipValue()
}
}
}
reader.endObject()
}
-1 -> break
else -> {
reader.skipValue()
}
}
}
reader.endObject()
}
-1 -> break
else -> {
reader.skipValue()
}
}
}
reader.endObject()
}
-1 -> break
else -> {
reader.skipValue()
}
}
}
reader.endObject()
}
-1 -> break
else -> {
reader.skipValue()
}
}
}
reader.endObject()
}
-1 -> break
-2 -> {
reader.skipValue()
}
}
}
reader.endObject()
validateRequiredFields(mask0, reader)
return DeepFlattenedModel(
`value` = valueValue!!,
)
}
private fun validateRequiredFields(mask0: Long, reader: GhostJsonFlatReader) {
if ((mask0 and MASK_VALUE) == 0L) {
reader.throwError("Required field 'g' missing in JSON")
}
}
/**
* Robust deserialization for [DeepFlattenedModel].
*/
override fun deserialize(reader: GhostJsonFlatReader): DeepFlattenedModel {
var valueValue: String? = null
var mask0 = 0L
reader.beginObject()
while (true) {
val index = reader.selectNameAndConsume(OPTIONS)
when (index) {
0 -> {
reader.beginObject()
while (true) {
val subIndex1 = reader.selectNameAndConsume(OPTIONS_A)
when (subIndex1) {
0 -> {
reader.beginObject()
while (true) {
val subIndex2 = reader.selectNameAndConsume(OPTIONS_A_B)
when (subIndex2) {
0 -> {
reader.beginObject()
while (true) {
val subIndex3 = reader.selectNameAndConsume(OPTIONS_A_B_C)
when (subIndex3) {
0 -> {
reader.beginObject()
while (true) {
val subIndex4 = reader.selectNameAndConsume(OPTIONS_A_B_C_D)
when (subIndex4) {
0 -> {
reader.beginObject()
while (true) {
val subIndex5 = reader.selectNameAndConsume(OPTIONS_A_B_C_D_E)
when (subIndex5) {
0 -> {
reader.beginObject()
while (true) {
val subIndex6 = reader.selectNameAndConsume(OPTIONS_A_B_C_D_E_F)
when (subIndex6) {
0 -> {
valueValue = reader.nextString()
mask0 = mask0 or MASK_VALUE
}
-1 -> break
else -> {
reader.skipValue()
}
}
}
reader.endObject()
}
-1 -> break
else -> {
reader.skipValue()
}
}
}
reader.endObject()
}
-1 -> break
else -> {
reader.skipValue()
}
}
}
reader.endObject()
}
-1 -> break
else -> {
reader.skipValue()
}
}
}
reader.endObject()
}
-1 -> break
else -> {
reader.skipValue()
}
}
}
reader.endObject()
}
-1 -> break
else -> {
reader.skipValue()
}
}
}
reader.endObject()
}
-1 -> break
-2 -> {
reader.skipValue()
}
}
}
reader.endObject()
validateRequiredFields(mask0, reader)
return DeepFlattenedModel(
`value` = valueValue!!,
)
}
override fun serialize(writer: GhostJsonWriter, `value`: DeepFlattenedModel) {
writer.beginObject()
writer.writeNameRaw(H_A)
writer.beginObject()
writer.writeNameRaw(H_B)
writer.beginObject()
writer.writeNameRaw(H_C)
writer.beginObject()
writer.writeNameRaw(H_D)
writer.beginObject()
writer.writeNameRaw(H_E)
writer.beginObject()
writer.writeNameRaw(H_F)
writer.beginObject()
writer.writeField(H_G, value.`value`)
writer.endObject()
writer.endObject()
writer.endObject()
writer.endObject()
writer.endObject()
writer.endObject()
writer.endObject()
}
override fun serialize(writer: GhostJsonFlatWriter, `value`: DeepFlattenedModel) {
writer.beginObject()
writer.writeNameRaw(H_A)
writer.beginObject()
writer.writeNameRaw(H_B)
writer.beginObject()
writer.writeNameRaw(H_C)
writer.beginObject()
writer.writeNameRaw(H_D)
writer.beginObject()
writer.writeNameRaw(H_E)
writer.beginObject()
writer.writeNameRaw(H_F)
writer.beginObject()
writer.writeField(H_G, value.`value`)
writer.endObject()
writer.endObject()
writer.endObject()
writer.endObject()
writer.endObject()
writer.endObject()
writer.endObject()
}
override fun warmUp() {
try {
val reader1 = GhostJsonReader("{\"g\":\"\"}".encodeToByteArray())
deserialize(reader1)
} catch (_: Exception) {
}
try {
val reader2 = GhostJsonFlatReader("{\"g\":\"\"}".encodeToByteArray())
deserialize(reader2)
} catch (_: Exception) {
}
}
}