decode static method

XdrSCError decode(
  1. XdrDataInputStream stream
)

Implementation

static XdrSCError decode(XdrDataInputStream stream) {
  XdrSCError decoded = XdrSCError(XdrSCErrorType.decode(stream));
  switch (decoded.type) {
    case XdrSCErrorType.SCE_CONTRACT:
      decoded.contractCode = XdrUint32.decode(stream);
      break;
    case XdrSCErrorType.SCE_WASM_VM:
    case XdrSCErrorType.SCE_CONTEXT:
    case XdrSCErrorType.SCE_STORAGE:
    case XdrSCErrorType.SCE_OBJECT:
    case XdrSCErrorType.SCE_CRYPTO:
    case XdrSCErrorType.SCE_EVENTS:
    case XdrSCErrorType.SCE_BUDGET:
    case XdrSCErrorType.SCE_VALUE:
      break;
    case XdrSCErrorType.SCE_AUTH:
      decoded.code = XdrSCErrorCode.decode(stream);
      break;
  }
  return decoded;
}