override fun decode()

in crumb-compiler/src/main/kotlin/com/uber/crumb/internal/model/Crumb.kt [99:114]


      override fun decode(reader: ProtoReader): Crumb {
        var name: String? = null
        val extras = mutableListOf<CrumbMetadata>()
        val unknownFields = reader.forEachTag { tag ->
          when (tag) {
            1 -> name = ProtoAdapter.STRING.decode(reader)
            2 -> extras.add(CrumbMetadata.ADAPTER.decode(reader))
            else -> reader.readUnknownField(tag)
          }
        }
        return Crumb(
          name = name ?: throw missingRequiredFields(name, "name"),
          extras = extras,
          unknownFields = unknownFields
        )
      }