Home | History | Annotate | Download | only in parser

Lines Matching refs:nIndex

447   int nIndex = 0;
449 while (pDate[nIndex] != '\0' && nIndex < wCountY) {
450 if (!FXSYS_isDecimalDigit(pDate[nIndex]))
453 wYear = (pDate[nIndex] - '0') + wYear * 10;
454 nIndex++;
457 if (pDate[nIndex] != 0x2D)
459 nIndex++;
462 nStart = nIndex;
463 while (pDate[nIndex] != '\0' && nIndex - nStart < wCountM && nIndex < nLen) {
464 if (!FXSYS_isDecimalDigit(pDate[nIndex]))
467 wMonth = (pDate[nIndex] - '0') + wMonth * 10;
468 nIndex++;
471 if (pDate[nIndex] != 0x2D)
473 nIndex++;
476 nStart = nIndex;
477 while (pDate[nIndex] != '\0' && nIndex - nStart < wCountD && nIndex < nLen) {
478 if (!FXSYS_isDecimalDigit(pDate[nIndex]))
481 wDay = (pDate[nIndex] - '0') + wDay * 10;
482 nIndex++;
484 if (nIndex != nLen)
523 int nIndex = 0;
525 while (nIndex - nStart < wCountH && pTime[nIndex]) {
526 if (!FXSYS_isDecimalDigit(pTime[nIndex]))
528 wHour = pTime[nIndex] - '0' + wHour * 10;
529 nIndex++;
532 if (nIndex < nLen && pTime[nIndex] != ':')
534 nIndex++;
537 nStart = nIndex;
538 while (nIndex - nStart < wCountM && nIndex < nLen && pTime[nIndex]) {
539 if (!FXSYS_isDecimalDigit(pTime[nIndex]))
541 wMinute = pTime[nIndex] - '0' + wMinute * 10;
542 nIndex++;
545 if (nIndex < nLen && pTime[nIndex] != ':')
547 nIndex++;
549 nStart = nIndex;
550 while (nIndex - nStart < wCountS && nIndex < nLen && pTime[nIndex]) {
551 if (!FXSYS_isDecimalDigit(pTime[nIndex]))
553 wSecond = pTime[nIndex] - '0' + wSecond * 10;
554 nIndex++;
558 if (pTime[nIndex] != '.')
560 nIndex++;
561 nStart = nIndex;
562 while (nIndex - nStart < wCountF && nIndex < nLen && pTime[nIndex]) {
563 if (!FXSYS_isDecimalDigit(pTime[nIndex]))
565 wFraction = pTime[nIndex] - '0' + wFraction * 10;
566 nIndex++;
569 if (nIndex < nLen) {
570 if (pTime[nIndex] == 'Z') {
571 nIndex++;
572 } else if (pTime[nIndex] == '-' || pTime[nIndex] == '+') {
575 nIndex++;
576 nStart = nIndex;
577 while (nIndex - nStart < wCountH && nIndex < nLen && pTime[nIndex]) {
578 if (!FXSYS_isDecimalDigit(pTime[nIndex]))
580 nOffsetH = pTime[nIndex] - '0' + nOffsetH * 10;
581 nIndex++;
584 if (nIndex < nLen && pTime[nIndex] != ':')
586 nIndex++;
588 nStart = nIndex;
589 while (nIndex - nStart < wCountM && nIndex < nLen && pTime[nIndex]) {
590 if (!FXSYS_isDecimalDigit(pTime[nIndex]))
592 nOffsetM = pTime[nIndex] - '0' + nOffsetM * 10;
593 nIndex++;
599 return nIndex == nLen && wHour < 24 && wMinute < 60 && wSecond < 60 &&