decode method
Implementation
@override
Primitive decode(Input input) {
final primitiveIndex = input.read();
if (primitiveIndex < 0 || primitiveIndex >= Primitive.values.length) {
throw Exception('Unknown primitive type at index: $primitiveIndex');
}
return Primitive.values[primitiveIndex];
}