Add null check in EnumValueCodec

This commit is contained in:
DBotThePony 2023-01-29 23:02:37 +07:00
parent c6cdc6c3a2
commit 45ec6d1428
Signed by: DBot
GPG Key ID: DCC23B5715498507

View File

@ -76,7 +76,7 @@ val VarLongValueCodec = StreamCodec(DataInputStream::readVarLongLE, DataOutputSt
val BinaryStringCodec = StreamCodec(DataInputStream::readBinaryString, DataOutputStream::writeBinaryString)
class EnumValueCodec<V : Enum<V>>(clazz: Class<out V>, val writeByIndices: Boolean = false) : IStreamCodec<V> {
private val values = clazz.enumConstants
private val values = clazz.enumConstants ?: throw ClassCastException("$clazz does not have enum constants. Not an enum?")
override fun read(stream: DataInputStream): V {
if (writeByIndices) {