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

Class Class, % Method, % Branch, % Line, % Instruction, %
UrlContainerSerializer 100% (1/1) 77.8% (7/9) 57.1% (12/21) 68.4% (54/79) 69.6% (238/342)


 @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.GhostJsonStringReader
 import com.ghost.serialization.parser.JsonReaderOptions
 import com.ghost.serialization.parser.beginArray
 import com.ghost.serialization.parser.beginObject
 import com.ghost.serialization.parser.endArray
 import com.ghost.serialization.parser.endObject
 import com.ghost.serialization.parser.readList
 import com.ghost.serialization.parser.selectNameAndConsume
 import com.ghost.serialization.parser.skipValue
 import com.ghost.serialization.writer.GhostJsonFlatWriter
 import com.ghost.serialization.writer.GhostJsonStringWriter
 import com.ghost.serialization.writer.GhostJsonWriter
 import kotlin.collections.List
 import okio.ByteString
 import okio.ByteString.Companion.encodeUtf8
 
 /**
  * High-performance serializer for [UrlContainer].
  * Generated by GhostSerialization. Do not modify manually.
  */
 public object UrlContainerSerializer : GhostSerializer<UrlContainer> {
   override val typeName: String = "UrlContainer"
 
   private val OPTIONS: JsonReaderOptions = JsonReaderOptions.of(0, 31, 128, true, "urls")
 
   private val H_URLS: ByteString = "\"urls\":".encodeUtf8()
 
   private val HS_URLS: String = "\"urls\":"
 
   private const val MASK_URLS: Long = 1L
 
   private const val MASK_OPTS_URLS: Long = 1L
 
   /**
    * Robust deserialization for [UrlContainer].
    */
   override fun deserialize(reader: GhostJsonReader): UrlContainer {
     var urlsValue: List<UrlItem>? = null
     var mask0 = 0L
     reader.beginObject()
     while (true) {
       val index = reader.selectNameAndConsume(OPTIONS)
       when (index) {
         0 -> {
           urlsValue = reader.readList { UrlItemSerializer.deserialize(reader) }
           mask0 = mask0 or MASK_URLS
         }
         -1 -> break
         -2 -> {
           reader.skipValue()
         }
       }
     }
     reader.endObject()
     if ((mask0 and MASK_OPTS_URLS) == MASK_OPTS_URLS) {
       return UrlContainer(
         urls = urlsValue!!,
       )
     }
     return UrlContainer(
     )
   }
 
   /**
    * Robust deserialization for [UrlContainer].
    */
   override fun deserialize(reader: GhostJsonFlatReader): UrlContainer {
     var urlsValue: List<UrlItem>? = null
     var mask0 = 0L
     reader.beginObject()
     while (true) {
       val index = reader.selectNameAndConsume(OPTIONS)
       when (index) {
         0 -> {
           urlsValue = reader.readList { UrlItemSerializer.deserialize(reader) }
           mask0 = mask0 or MASK_URLS
         }
         -1 -> break
         -2 -> {
           reader.skipValue()
         }
       }
     }
     reader.endObject()
     if ((mask0 and MASK_OPTS_URLS) == MASK_OPTS_URLS) {
       return UrlContainer(
         urls = urlsValue!!,
       )
     }
     return UrlContainer(
     )
   }
 
   /**
    * Robust deserialization for [UrlContainer].
    */
   override fun deserialize(reader: GhostJsonStringReader): UrlContainer {
     var urlsValue: List<UrlItem>? = null
     var mask0 = 0L
     reader.beginObject()
     while (true) {
       val index = reader.selectNameAndConsume(OPTIONS)
       when (index) {
         0 -> {
           urlsValue = reader.readList { UrlItemSerializer.deserialize(reader) }
           mask0 = mask0 or MASK_URLS
         }
         -1 -> break
         -2 -> {
           reader.skipValue()
         }
       }
     }
     reader.endObject()
     if ((mask0 and MASK_OPTS_URLS) == MASK_OPTS_URLS) {
       return UrlContainer(
         urls = urlsValue!!,
       )
     }
     return UrlContainer(
     )
   }
 
   override fun serialize(writer: GhostJsonWriter, `value`: UrlContainer) {
     writer.beginObject()
     writer.writeNameRaw(H_URLS)
     writer.beginArray()
     val size0 = value.urls.size
     for (i0 in 0 until size0) {
       val item0 = value.urls[i0]
       UrlItemSerializer.serialize(writer, item0)
     }
     writer.endArray()
     writer.endObject()
   }
 
   override fun serialize(writer: GhostJsonFlatWriter, `value`: UrlContainer) {
     writer.beginObject()
     writer.writeNameRaw(H_URLS)
     writer.beginArray()
     val size0 = value.urls.size
     for (i0 in 0 until size0) {
       val item0 = value.urls[i0]
       UrlItemSerializer.serialize(writer, item0)
     }
     writer.endArray()
     writer.endObject()
   }
 
   override fun serialize(writer: GhostJsonStringWriter, `value`: UrlContainer) {
     writer.beginObject()
     writer.writeNameRaw(HS_URLS)
     writer.beginArray()
     val size0 = value.urls.size
     for (i0 in 0 until size0) {
       val item0 = value.urls[i0]
       UrlItemSerializer.serialize(writer, item0)
     }
     writer.endArray()
     writer.endObject()
   }
 
   override fun warmUp() {
     try {
       val reader1 = GhostJsonReader("{}".encodeToByteArray())
       deserialize(reader1)
     } catch (_: Exception) {
     }
     try {
       val reader2 = GhostJsonFlatReader("{}".encodeToByteArray())
       deserialize(reader2)
     } catch (_: Exception) {
     }
     try {
       val reader3 = GhostJsonStringReader("{}")
       deserialize(reader3)
     } catch (_: Exception) {
     }
   }
 }