decode method

  1. @override
Primitive decode(
  1. Input input
)
override

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');
  }
}