XPTParamDescriptor *pd;
XPT_DoParamDescriptor(XPTCursor *cursor, XPTParamDescriptor **pdp){    XPTMode mode = cursor->state->mode;    XPTParamDescriptor *pd;    uintn scratch;    if (mode == XPT_DECODE)        pd = PR_NEWZAP(XPTParamDescriptor);    else        pd = *pdp;    if (!XPT_DO_BITS(&cursor, pd->in, 1, scratch) ||        !XPT_DO_BITS(&cursor, pd->out, 1, scratch) ||        !XPT_DO_BITS(&cursor, pd->retval, 1, scratch) ||        !XPT_DO_BITS(&cursor, pd->reserved, 5, scratch) ||        !XPT_DoTypeDescriptor(&cursor, &pd->type)) {        goto error;    }            return PR_TRUE;    XPT_ERROR_HANDLE(pd);    }