diff --git a/live-objects/src/main/kotlin/io/ably/lib/objects/serialization/DefaultSerialization.kt b/live-objects/src/main/kotlin/io/ably/lib/objects/serialization/DefaultSerialization.kt index 15c5fb587..8267a360d 100644 --- a/live-objects/src/main/kotlin/io/ably/lib/objects/serialization/DefaultSerialization.kt +++ b/live-objects/src/main/kotlin/io/ably/lib/objects/serialization/DefaultSerialization.kt @@ -1,5 +1,3 @@ -@file:Suppress("UNCHECKED_CAST") - package io.ably.lib.objects.serialization import com.google.gson.* @@ -23,7 +21,7 @@ internal class DefaultObjectsSerializer : ObjectsSerializer { } override fun writeMsgpackArray(objects: Array, packer: MessagePacker) { - val objectMessages: Array = objects as Array + val objectMessages = objects.map { it as ObjectMessage } packer.packArrayHeader(objectMessages.size) objectMessages.forEach { it.writeMsgpack(packer) } } @@ -36,7 +34,7 @@ internal class DefaultObjectsSerializer : ObjectsSerializer { } override fun asJsonArray(objects: Array): JsonArray { - val objectMessages: Array = objects as Array + val objectMessages = objects.map { it as ObjectMessage } val jsonArray = JsonArray() for (objectMessage in objectMessages) { jsonArray.add(objectMessage.toJsonObject())