decode static method

Implementation

static XdrInvokeHostFunctionResult decode(XdrDataInputStream stream) {
  XdrInvokeHostFunctionResult decoded = XdrInvokeHostFunctionResult(
      XdrInvokeHostFunctionResultCode.decode(stream));
  switch (decoded.discriminant) {
    case XdrInvokeHostFunctionResultCode.INVOKE_HOST_FUNCTION_SUCCESS:
      decoded.success = XdrHash.decode(stream);
      break;
    case XdrInvokeHostFunctionResultCode.INVOKE_HOST_FUNCTION_MALFORMED:
    case XdrInvokeHostFunctionResultCode.INVOKE_HOST_FUNCTION_TRAPPED:
    case XdrInvokeHostFunctionResultCode
          .INVOKE_HOST_FUNCTION_RESOURCE_LIMIT_EXCEEDED:
    case XdrInvokeHostFunctionResultCode.INVOKE_HOST_FUNCTION_ENTRY_ARCHIVED:
    case XdrInvokeHostFunctionResultCode
          .INVOKE_HOST_FUNCTION_INSUFFICIENT_REFUNDABLE_FEE:
      break;
    default:
      break;
  }
  return decoded;
}