OLD | NEW |
1 // Copyright 2014 PDFium Authors. All rights reserved. | 1 // Copyright 2014 PDFium Authors. All rights reserved. |
2 // Use of this source code is governed by a BSD-style license that can be | 2 // Use of this source code is governed by a BSD-style license that can be |
3 // found in the LICENSE file. | 3 // found in the LICENSE file. |
4 | 4 |
5 // Original code copyright 2014 Foxit Software Inc. http://www.foxitsoftware.com | 5 // Original code copyright 2014 Foxit Software Inc. http://www.foxitsoftware.com |
6 | 6 |
7 #include "xfa/fgas/crt/fgas_system.h" | 7 #include "xfa/fgas/crt/fgas_system.h" |
8 | 8 |
9 #include <algorithm> | 9 #include <algorithm> |
10 | 10 |
(...skipping 25 matching lines...) Expand all Loading... |
36 while (count-- > 0) { | 36 while (count-- > 0) { |
37 wch1 = (FX_WCHAR)FX_tolower(*s1++); | 37 wch1 = (FX_WCHAR)FX_tolower(*s1++); |
38 wch2 = (FX_WCHAR)FX_tolower(*s2++); | 38 wch2 = (FX_WCHAR)FX_tolower(*s2++); |
39 if (wch1 != wch2) { | 39 if (wch1 != wch2) { |
40 break; | 40 break; |
41 } | 41 } |
42 } | 42 } |
43 return wch1 - wch2; | 43 return wch1 - wch2; |
44 } | 44 } |
45 | 45 |
46 int32_t FX_filelength(FXSYS_FILE* file) { | |
47 ASSERT(file != NULL); | |
48 #if _FX_OS_ == _FX_WIN32_DESKTOP_ || _FX_OS_ == _FX_WIN64_ | |
49 return _filelength(_fileno(file)); | |
50 #else | |
51 int32_t iPos = FXSYS_ftell(file); | |
52 FXSYS_fseek(file, 0, FXSYS_SEEK_END); | |
53 int32_t iLen = FXSYS_ftell(file); | |
54 FXSYS_fseek(file, iPos, FXSYS_SEEK_SET); | |
55 return iLen; | |
56 #endif | |
57 } | |
58 | |
59 FX_BOOL FX_fsetsize(FXSYS_FILE* file, int32_t size) { | |
60 ASSERT(file != NULL); | |
61 #if _FX_OS_ == _FX_WIN32_DESKTOP_ || _FX_OS_ == _FX_WIN64_ | |
62 return _chsize(_fileno(file), size) == 0; | |
63 #elif _FX_OS_ == _FX_WIN32_MOBILE_ | |
64 HANDLE hFile = _fileno(file); | |
65 uint32_t dwPos = ::SetFilePointer(hFile, 0, 0, FILE_CURRENT); | |
66 ::SetFilePointer(hFile, size, 0, FILE_BEGIN); | |
67 FX_BOOL bRet = ::SetEndOfFile(hFile); | |
68 ::SetFilePointer(hFile, (int32_t)dwPos, 0, FILE_BEGIN); | |
69 return bRet; | |
70 #else | |
71 return FALSE; | |
72 #endif | |
73 } | |
74 | |
75 FX_FLOAT FX_wcstof(const FX_WCHAR* pwsStr, int32_t iLength, int32_t* pUsedLen) { | 46 FX_FLOAT FX_wcstof(const FX_WCHAR* pwsStr, int32_t iLength, int32_t* pUsedLen) { |
76 ASSERT(pwsStr != NULL); | 47 ASSERT(pwsStr != NULL); |
77 if (iLength < 0) { | 48 if (iLength < 0) { |
78 iLength = FXSYS_wcslen(pwsStr); | 49 iLength = FXSYS_wcslen(pwsStr); |
79 } | 50 } |
80 if (iLength == 0) { | 51 if (iLength == 0) { |
81 return 0.0f; | 52 return 0.0f; |
82 } | 53 } |
83 int32_t iUsedLen = 0; | 54 int32_t iUsedLen = 0; |
84 FX_BOOL bNegtive = FALSE; | 55 FX_BOOL bNegtive = FALSE; |
(...skipping 24 matching lines...) Expand all Loading... |
109 } else { | 80 } else { |
110 break; | 81 break; |
111 } | 82 } |
112 } | 83 } |
113 } | 84 } |
114 if (pUsedLen) { | 85 if (pUsedLen) { |
115 *pUsedLen = iUsedLen; | 86 *pUsedLen = iUsedLen; |
116 } | 87 } |
117 return bNegtive ? -fValue : fValue; | 88 return bNegtive ? -fValue : fValue; |
118 } | 89 } |
OLD | NEW |