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)
|
val BinaryStringCodec = StreamCodec(DataInputStream::readBinaryString, DataOutputStream::writeBinaryString)
|
||||||
|
|
||||||
class EnumValueCodec<V : Enum<V>>(clazz: Class<out V>, val writeByIndices: Boolean = false) : IStreamCodec<V> {
|
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 {
|
override fun read(stream: DataInputStream): V {
|
||||||
if (writeByIndices) {
|
if (writeByIndices) {
|
||||||
|
Loading…
Reference in New Issue
Block a user