Coverage Summary for Class: HierarchyWrappedKeysFixtureSerializer (com.ghost.serialization.integration.model)
| Class |
Class, %
|
Method, %
|
Branch, %
|
Line, %
|
Instruction, %
|
| HierarchyWrappedKeysFixtureSerializer |
100%
(1/1)
|
77.8%
(7/9)
|
42.1%
(16/38)
|
71.4%
(70/98)
|
70.9%
(344/485)
|
@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.GhostWrappedKeysCapture
import com.ghost.serialization.parser.JsonReaderOptions
import com.ghost.serialization.parser.beginObject
import com.ghost.serialization.parser.captureWrappedKey
import com.ghost.serialization.parser.endObject
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 kotlin.ByteArray
import kotlin.IntArray
import okio.ByteString
import okio.ByteString.Companion.encodeUtf8
/**
* High-performance serializer for [HierarchyWrappedKeysFixture].
* Generated by GhostSerialization. Do not modify manually.
*/
public object HierarchyWrappedKeysFixtureSerializer : GhostSerializer<HierarchyWrappedKeysFixture> {
override val typeName: String = "HierarchyWrappedKeysFixture"
private val OPTIONS: JsonReaderOptions =
JsonReaderOptions.of(0, 31, 128, false, "id", "extra1", "extra2", "extra3", "extra4")
private val H_EXTRA1: ByteString = "\"extra1\":".encodeUtf8()
private val H_EXTRA2: ByteString = "\"extra2\":".encodeUtf8()
private val H_EXTRA3: ByteString = "\"extra3\":".encodeUtf8()
private val H_EXTRA4: ByteString = "\"extra4\":".encodeUtf8()
private val H_ID: ByteString = "\"id\":".encodeUtf8()
private const val MASK_WRAPPEDKEYSTESTCLASS: Long = 1L
private const val MASK_REQUIRED_0: Long = 1L
private val WRAPPED_KEY_LITERALS_WRAPPEDKEYSTESTCLASS: Array<ByteArray> = arrayOf(
"\"id\":".encodeToByteArray(),
"\"extra1\":".encodeToByteArray(),
"\"extra2\":".encodeToByteArray(),
"\"extra3\":".encodeToByteArray(),
"\"extra4\":".encodeToByteArray()
)
private val WRAPPED_OMIT_ABSENT_WRAPPEDKEYSTESTCLASS: IntArray = intArrayOf()
private fun validateRequiredFields(mask0: Long, reader: GhostJsonReader) {
if ((mask0 and MASK_WRAPPEDKEYSTESTCLASS) == 0L) {
reader.throwError("Required field 'wrappedKeysTestClass' missing in JSON")
}
}
/**
* Robust deserialization for [HierarchyWrappedKeysFixture].
*/
override fun deserialize(reader: GhostJsonReader): HierarchyWrappedKeysFixture {
var wrappedKeysTestClassValue: WrappedKeysFixture? = null
val wrappedCapture_wrappedKeysTestClass = GhostWrappedKeysCapture(5)
var mask0 = 0L
reader.beginObject()
while (true) {
val index = reader.selectNameAndConsume(OPTIONS)
when (index) {
0 -> {
reader.captureWrappedKey(wrappedCapture_wrappedKeysTestClass, 0)
}
1 -> {
reader.captureWrappedKey(wrappedCapture_wrappedKeysTestClass, 1)
}
2 -> {
reader.captureWrappedKey(wrappedCapture_wrappedKeysTestClass, 2)
}
3 -> {
reader.captureWrappedKey(wrappedCapture_wrappedKeysTestClass, 3)
}
4 -> {
reader.captureWrappedKey(wrappedCapture_wrappedKeysTestClass, 4)
}
-1 -> break
-2 -> {
reader.skipValue()
}
}
}
reader.endObject()
val wrappedJson_wrappedKeysTestClass = wrappedCapture_wrappedKeysTestClass.materializeWrappedObject(WRAPPED_KEY_LITERALS_WRAPPEDKEYSTESTCLASS, false, WRAPPED_OMIT_ABSENT_WRAPPEDKEYSTESTCLASS)
if (wrappedJson_wrappedKeysTestClass != null) {
val wrappedReader = GhostJsonReader(wrappedJson_wrappedKeysTestClass)
wrappedKeysTestClassValue = WrappedKeysFixtureSerializer.deserialize(wrappedReader)
mask0 = mask0 or MASK_WRAPPEDKEYSTESTCLASS
} else {
}
validateRequiredFields(mask0, reader)
return HierarchyWrappedKeysFixture(
wrappedKeysTestClass = wrappedKeysTestClassValue!!,
)
}
private fun validateRequiredFields(mask0: Long, reader: GhostJsonFlatReader) {
if ((mask0 and MASK_WRAPPEDKEYSTESTCLASS) == 0L) {
reader.throwError("Required field 'wrappedKeysTestClass' missing in JSON")
}
}
/**
* Robust deserialization for [HierarchyWrappedKeysFixture].
*/
override fun deserialize(reader: GhostJsonFlatReader): HierarchyWrappedKeysFixture {
var wrappedKeysTestClassValue: WrappedKeysFixture? = null
val wrappedCapture_wrappedKeysTestClass = GhostWrappedKeysCapture(5)
var mask0 = 0L
reader.beginObject()
while (true) {
val index = reader.selectNameAndConsume(OPTIONS)
when (index) {
0 -> {
reader.captureWrappedKey(wrappedCapture_wrappedKeysTestClass, 0)
}
1 -> {
reader.captureWrappedKey(wrappedCapture_wrappedKeysTestClass, 1)
}
2 -> {
reader.captureWrappedKey(wrappedCapture_wrappedKeysTestClass, 2)
}
3 -> {
reader.captureWrappedKey(wrappedCapture_wrappedKeysTestClass, 3)
}
4 -> {
reader.captureWrappedKey(wrappedCapture_wrappedKeysTestClass, 4)
}
-1 -> break
-2 -> {
reader.skipValue()
}
}
}
reader.endObject()
val wrappedJson_wrappedKeysTestClass = wrappedCapture_wrappedKeysTestClass.materializeWrappedObject(WRAPPED_KEY_LITERALS_WRAPPEDKEYSTESTCLASS, false, WRAPPED_OMIT_ABSENT_WRAPPEDKEYSTESTCLASS)
if (wrappedJson_wrappedKeysTestClass != null) {
val wrappedReader = GhostJsonFlatReader(wrappedJson_wrappedKeysTestClass)
wrappedKeysTestClassValue = WrappedKeysFixtureSerializer.deserialize(wrappedReader)
mask0 = mask0 or MASK_WRAPPEDKEYSTESTCLASS
} else {
}
validateRequiredFields(mask0, reader)
return HierarchyWrappedKeysFixture(
wrappedKeysTestClass = wrappedKeysTestClassValue!!,
)
}
override fun serialize(writer: GhostJsonWriter, `value`: HierarchyWrappedKeysFixture) {
writer.beginObject()
writer.writeNameRaw(H_ID)
writer.value(value.wrappedKeysTestClass.id)
if (value.wrappedKeysTestClass.extras.extra1 != null) {
writer.writeNameRaw(H_EXTRA1)
writer.value(value.wrappedKeysTestClass.extras.extra1)
}
if (value.wrappedKeysTestClass.extras.extra2 != null) {
writer.writeNameRaw(H_EXTRA2)
writer.value(value.wrappedKeysTestClass.extras.extra2)
}
if (value.wrappedKeysTestClass.extras.extra3 != null) {
writer.writeNameRaw(H_EXTRA3)
writer.value(value.wrappedKeysTestClass.extras.extra3)
}
if (value.wrappedKeysTestClass.extras.extra4 != null) {
writer.writeNameRaw(H_EXTRA4)
writer.value(value.wrappedKeysTestClass.extras.extra4)
}
writer.endObject()
}
override fun serialize(writer: GhostJsonFlatWriter, `value`: HierarchyWrappedKeysFixture) {
writer.beginObject()
writer.writeNameRaw(H_ID)
writer.value(value.wrappedKeysTestClass.id)
if (value.wrappedKeysTestClass.extras.extra1 != null) {
writer.writeNameRaw(H_EXTRA1)
writer.value(value.wrappedKeysTestClass.extras.extra1)
}
if (value.wrappedKeysTestClass.extras.extra2 != null) {
writer.writeNameRaw(H_EXTRA2)
writer.value(value.wrappedKeysTestClass.extras.extra2)
}
if (value.wrappedKeysTestClass.extras.extra3 != null) {
writer.writeNameRaw(H_EXTRA3)
writer.value(value.wrappedKeysTestClass.extras.extra3)
}
if (value.wrappedKeysTestClass.extras.extra4 != null) {
writer.writeNameRaw(H_EXTRA4)
writer.value(value.wrappedKeysTestClass.extras.extra4)
}
writer.endObject()
}
override fun warmUp() {
try {
val reader1 = GhostJsonReader("{\"wrappedKeysTestClass\":{}}".encodeToByteArray())
deserialize(reader1)
} catch (_: Exception) {
}
try {
val reader2 = GhostJsonFlatReader("{\"wrappedKeysTestClass\":{}}".encodeToByteArray())
deserialize(reader2)
} catch (_: Exception) {
}
}
}