Coverage Summary for Class: SmartDevice_UnknownDeviceSerializer (com.ghost.serialization.integration.model)

Class Class, % Method, % Branch, % Line, % Instruction, %
SmartDevice_UnknownDeviceSerializer 100% (1/1) 71.4% (5/7) 50% (5/10) 60.5% (26/43) 63.4% (116/183)


 @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 [SmartDevice.UnknownDevice].
  * Generated by GhostSerialization. Do not modify manually.
  */
 public object SmartDevice_UnknownDeviceSerializer : GhostSerializer<SmartDevice.UnknownDevice> {
   override val typeName: String = "UnknownDevice"
 
   private val OPTIONS: JsonReaderOptions = JsonReaderOptions.of(0, 31, 128, false, "rawData")
 
   private val H_RAWDATA: ByteString = "\"rawData\":".encodeUtf8()
 
   private const val MASK_RAWDATA: Long = 1L
 
   private const val MASK_OPTS_RAWDATA: Long = 1L
 
   /**
    * Robust deserialization for [SmartDevice.UnknownDevice].
    */
   override fun deserialize(reader: GhostJsonReader): SmartDevice.UnknownDevice {
     var rawDataValue: String? = null
     var mask0 = 0L
     reader.beginObject()
     while (true) {
       val index = reader.selectNameAndConsume(OPTIONS)
       when (index) {
         0 -> {
           rawDataValue = reader.nextString()
           mask0 = mask0 or MASK_RAWDATA
         }
         -1 -> break
         -2 -> {
           reader.skipValue()
         }
       }
     }
     reader.endObject()
     if ((mask0 and MASK_OPTS_RAWDATA) == MASK_OPTS_RAWDATA) {
       return SmartDevice.UnknownDevice(
         rawData = rawDataValue!!,
       )
     }
     return SmartDevice.UnknownDevice(
     )
   }
 
   /**
    * Robust deserialization for [SmartDevice.UnknownDevice].
    */
   override fun deserialize(reader: GhostJsonFlatReader): SmartDevice.UnknownDevice {
     var rawDataValue: String? = null
     var mask0 = 0L
     reader.beginObject()
     while (true) {
       val index = reader.selectNameAndConsume(OPTIONS)
       when (index) {
         0 -> {
           rawDataValue = reader.nextString()
           mask0 = mask0 or MASK_RAWDATA
         }
         -1 -> break
         -2 -> {
           reader.skipValue()
         }
       }
     }
     reader.endObject()
     if ((mask0 and MASK_OPTS_RAWDATA) == MASK_OPTS_RAWDATA) {
       return SmartDevice.UnknownDevice(
         rawData = rawDataValue!!,
       )
     }
     return SmartDevice.UnknownDevice(
     )
   }
 
   override fun serialize(writer: GhostJsonWriter, `value`: SmartDevice.UnknownDevice) {
     writer.beginObject()
     writer.name("type").value("UnknownDevice")
     writer.writeField(H_RAWDATA, value.rawData)
     writer.endObject()
   }
 
   override fun serialize(writer: GhostJsonFlatWriter, `value`: SmartDevice.UnknownDevice) {
     writer.beginObject()
     writer.name("type").value("UnknownDevice")
     writer.writeField(H_RAWDATA, value.rawData)
     writer.endObject()
   }
 
   override fun warmUp() {
     try {
       val reader1 = GhostJsonReader("{}".encodeToByteArray())
       deserialize(reader1)
     } catch (_: Exception) {
     }
     try {
       val reader2 = GhostJsonFlatReader("{}".encodeToByteArray())
       deserialize(reader2)
     } catch (_: Exception) {
     }
   }
 }