Chromium Code Reviews| Index: fpdfsdk/src/fsdk_baseannot.cpp |
| diff --git a/fpdfsdk/src/fsdk_baseannot.cpp b/fpdfsdk/src/fsdk_baseannot.cpp |
| index 090a50fe620105feebdc13b9d29ac6e4e2e14563..8b083e3bea949e06129c53a821566fb280ad2b75 100644 |
| --- a/fpdfsdk/src/fsdk_baseannot.cpp |
| +++ b/fpdfsdk/src/fsdk_baseannot.cpp |
| @@ -4,7 +4,8 @@ |
| // Original code copyright 2014 Foxit Software Inc. http://www.foxitsoftware.com |
| -#include "../include/fpdfxfa/fpdfxfa_doc.h" |
| +#include "core/include/fxcrt/fx_ext.h" |
| +#include "fpdfsdk/include/fpdfxfa/fpdfxfa_doc.h" |
|
dsinclair
2015/11/16 17:44:49
Merge conflict.
|
| #include "fpdfsdk/include/fsdk_baseannot.h" |
| #include "fpdfsdk/include/fsdk_define.h" |
| #include "fpdfsdk/include/fsdk_mgr.h" |
| @@ -217,12 +218,9 @@ CPDFSDK_DateTime& CPDFSDK_DateTime::FromPDFDateTimeString( |
| int i = 0; |
| int j, k; |
| FX_CHAR ch; |
| - while (i < strLength) { |
| - ch = dtStr[i]; |
| - if (ch >= '0' && ch <= '9') |
| - break; |
| - i++; |
| - } |
| + while (i < strLength && !std::isdigit(dtStr[i])) |
| + ++i; |
| + |
| if (i >= strLength) |
| return *this; |
| @@ -230,9 +228,9 @@ CPDFSDK_DateTime& CPDFSDK_DateTime::FromPDFDateTimeString( |
| k = 0; |
| while (i < strLength && j < 4) { |
| ch = dtStr[i]; |
| - k = k * 10 + ch - '0'; |
| + k = k * 10 + FXSYS_toDecimalDigit(ch); |
| j++; |
| - if (ch < '0' || ch > '9') |
| + if (!std::isdigit(ch)) |
| break; |
| i++; |
| } |
| @@ -244,9 +242,9 @@ CPDFSDK_DateTime& CPDFSDK_DateTime::FromPDFDateTimeString( |
| k = 0; |
| while (i < strLength && j < 2) { |
| ch = dtStr[i]; |
| - k = k * 10 + ch - '0'; |
| + k = k * 10 + FXSYS_toDecimalDigit(ch); |
| j++; |
| - if (ch < '0' || ch > '9') |
| + if (!std::isdigit(ch)) |
| break; |
| i++; |
| } |
| @@ -258,9 +256,9 @@ CPDFSDK_DateTime& CPDFSDK_DateTime::FromPDFDateTimeString( |
| k = 0; |
| while (i < strLength && j < 2) { |
| ch = dtStr[i]; |
| - k = k * 10 + ch - '0'; |
| + k = k * 10 + FXSYS_toDecimalDigit(ch); |
| j++; |
| - if (ch < '0' || ch > '9') |
| + if (!std::isdigit(ch)) |
| break; |
| i++; |
| } |
| @@ -272,9 +270,9 @@ CPDFSDK_DateTime& CPDFSDK_DateTime::FromPDFDateTimeString( |
| k = 0; |
| while (i < strLength && j < 2) { |
| ch = dtStr[i]; |
| - k = k * 10 + ch - '0'; |
| + k = k * 10 + FXSYS_toDecimalDigit(ch); |
| j++; |
| - if (ch < '0' || ch > '9') |
| + if (!std::isdigit(ch)) |
| break; |
| i++; |
| } |
| @@ -286,9 +284,9 @@ CPDFSDK_DateTime& CPDFSDK_DateTime::FromPDFDateTimeString( |
| k = 0; |
| while (i < strLength && j < 2) { |
| ch = dtStr[i]; |
| - k = k * 10 + ch - '0'; |
| + k = k * 10 + FXSYS_toDecimalDigit(ch); |
| j++; |
| - if (ch < '0' || ch > '9') |
| + if (!std::isdigit(ch)) |
| break; |
| i++; |
| } |
| @@ -300,9 +298,9 @@ CPDFSDK_DateTime& CPDFSDK_DateTime::FromPDFDateTimeString( |
| k = 0; |
| while (i < strLength && j < 2) { |
| ch = dtStr[i]; |
| - k = k * 10 + ch - '0'; |
| + k = k * 10 + FXSYS_toDecimalDigit(ch); |
| j++; |
| - if (ch < '0' || ch > '9') |
| + if (!std::isdigit(ch)) |
| break; |
| i++; |
| } |
| @@ -321,9 +319,9 @@ CPDFSDK_DateTime& CPDFSDK_DateTime::FromPDFDateTimeString( |
| k = 0; |
| while (i < strLength && j < 2) { |
| ch = dtStr[i]; |
| - k = k * 10 + ch - '0'; |
| + k = k * 10 + FXSYS_toDecimalDigit(ch); |
| j++; |
| - if (ch < '0' || ch > '9') |
| + if (!std::isdigit(ch)) |
| break; |
| i++; |
| } |
| @@ -338,9 +336,9 @@ CPDFSDK_DateTime& CPDFSDK_DateTime::FromPDFDateTimeString( |
| k = 0; |
| while (i < strLength && j < 2) { |
| ch = dtStr[i]; |
| - k = k * 10 + ch - '0'; |
| + k = k * 10 + FXSYS_toDecimalDigit(ch); |
| j++; |
| - if (ch < '0' || ch > '9') |
| + if (!std::isdigit(ch)) |
| break; |
| i++; |
| } |