decodePrimitive method

dynamic decodePrimitive(
  1. Primitive primitive,
  2. Input input
)

Implementation

dynamic decodePrimitive(Primitive primitive, Input input) {
  switch (primitive) {
    case Primitive.Bool:
      return BoolCodec.codec.decode(input);
    case Primitive.Char:
      return U8Codec.codec.decode(input);
    case Primitive.Str:
      return StrCodec.codec.decode(input);
    case Primitive.U8:
      return U8Codec.codec.decode(input);
    case Primitive.U16:
      return U16Codec.codec.decode(input);
    case Primitive.U32:
      return U32Codec.codec.decode(input);
    case Primitive.U64:
      return U64Codec.codec.decode(input);
    case Primitive.U128:
      return U128Codec.codec.decode(input);
    case Primitive.U256:
      return U256Codec.codec.decode(input);
    case Primitive.I8:
      return I8Codec.codec.decode(input);
    case Primitive.I16:
      return I16Codec.codec.decode(input);
    case Primitive.I32:
      return I32Codec.codec.decode(input);
    case Primitive.I64:
      return I64Codec.codec.decode(input);
    case Primitive.I128:
      return I128Codec.codec.decode(input);
    case Primitive.I256:
      return I256Codec.codec.decode(input);
  }
}