Add null check in EnumValueCodec
This commit is contained in:
parent
c6cdc6c3a2
commit
45ec6d1428
@ -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) {
|
||||
|
Loading…
Reference in New Issue
Block a user