Implementation
static XdrSCValType decode(XdrDataInputStream stream) {
int value = stream.readInt();
switch (value) {
case 0:
return SCV_BOOL;
case 1:
return SCV_VOID;
case 2:
return SCV_ERROR;
case 3:
return SCV_U32;
case 4:
return SCV_I32;
case 5:
return SCV_U64;
case 6:
return SCV_I64;
case 7:
return SCV_TIMEPOINT;
case 8:
return SCV_DURATION;
case 9:
return SCV_U128;
case 10:
return SCV_I128;
case 11:
return SCV_U256;
case 12:
return SCV_I256;
case 13:
return SCV_BYTES;
case 14:
return SCV_STRING;
case 15:
return SCV_SYMBOL;
case 16:
return SCV_VEC;
case 17:
return SCV_MAP;
case 18:
return SCV_ADDRESS;
case 19:
return SCV_CONTRACT_INSTANCE;
case 20:
return SCV_LEDGER_KEY_CONTRACT_INSTANCE;
case 21:
return SCV_LEDGER_KEY_NONCE;
default:
throw Exception("Unknown enum value: $value");
}
}