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) {
     }
   }
 }