decode method
Implementation
@override
Primitive decode(Input input) {
final index = U8Codec.codec.decode(input);
switch (index) {
case 0:
return Primitive.Bool;
case 1:
return Primitive.Char;
case 2:
return Primitive.Str;
case 3:
return Primitive.U8;
case 4:
return Primitive.U16;
case 5:
return Primitive.U32;
case 6:
return Primitive.U64;
case 7:
return Primitive.U128;
case 8:
return Primitive.U256;
case 9:
return Primitive.I8;
case 10:
return Primitive.I16;
case 11:
return Primitive.I32;
case 12:
return Primitive.I64;
case 13:
return Primitive.I128;
case 14:
return Primitive.I256;
default:
throw Exception('Unknown primitive type $index');
}
}