deserialize static method

TypeTag deserialize(
  1. Deserializer deserializer
)

Implementation

static TypeTag deserialize(Deserializer deserializer) {
  int index = deserializer.deserializeUleb128AsU32();
  switch (index) {
    case 0:
      return TypeTagBool.load(deserializer);
    case 1:
      return TypeTagU8.load(deserializer);
    case 2:
      return TypeTagU64.load(deserializer);
    case 3:
      return TypeTagU128.load(deserializer);
    case 4:
      return TypeTagAddress.load(deserializer);
    case 5:
      return TypeTagSigner.load(deserializer);
    case 6:
      return TypeTagVector.load(deserializer);
    case 7:
      return TypeTagStruct.load(deserializer);
    case 8:
      return TypeTagU16.load(deserializer);
    case 9:
      return TypeTagU32.load(deserializer);
    case 10:
      return TypeTagU256.load(deserializer);
    default:
      throw ArgumentError("Unknown variant index for TypeTag: $index");
  }
}