| 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 "../../include/fxcrt/fx_basic.h" | 7 #include "../../include/fxcrt/fx_basic.h" | 
| 8 #include "../../include/fxcrt/fx_ext.h" | 8 #include "../../include/fxcrt/fx_ext.h" | 
| 9 #include "extension.h" | 9 #include "extension.h" | 
| 10 #if _FXM_PLATFORM_ == _FXM_PLATFORM_WINDOWS_ | 10 #if _FXM_PLATFORM_ == _FXM_PLATFORM_WINDOWS_ | 
| 11 #include <wincrypt.h> | 11 #include <wincrypt.h> | 
| 12 #else | 12 #else | 
| 13 #include <ctime> | 13 #include <ctime> | 
| 14 #endif | 14 #endif | 
| 15 | 15 | 
| 16 FX_HFILE FX_File_Open(const CFX_ByteStringC& fileName, FX_DWORD dwMode) |  | 
| 17 { |  | 
| 18     IFXCRT_FileAccess* pFA = FXCRT_FileAccess_Create(); |  | 
| 19     if (pFA && !pFA->Open(fileName, dwMode)) { |  | 
| 20         pFA->Release(); |  | 
| 21         return NULL; |  | 
| 22     } |  | 
| 23     return (FX_HFILE)pFA; |  | 
| 24 } |  | 
| 25 FX_HFILE FX_File_Open(const CFX_WideStringC& fileName, FX_DWORD dwMode) |  | 
| 26 { |  | 
| 27     IFXCRT_FileAccess* pFA = FXCRT_FileAccess_Create(); |  | 
| 28     if (pFA && !pFA->Open(fileName, dwMode)) { |  | 
| 29         pFA->Release(); |  | 
| 30         return NULL; |  | 
| 31     } |  | 
| 32     return (FX_HFILE)pFA; |  | 
| 33 } |  | 
| 34 void FX_File_Close(FX_HFILE hFile) |  | 
| 35 { |  | 
| 36     FXSYS_assert(hFile != NULL); |  | 
| 37     ((IFXCRT_FileAccess*)hFile)->Close(); |  | 
| 38     ((IFXCRT_FileAccess*)hFile)->Release(); |  | 
| 39 } |  | 
| 40 FX_FILESIZE FX_File_GetSize(FX_HFILE hFile) |  | 
| 41 { |  | 
| 42     FXSYS_assert(hFile != NULL); |  | 
| 43     return ((IFXCRT_FileAccess*)hFile)->GetSize(); |  | 
| 44 } |  | 
| 45 FX_FILESIZE FX_File_GetPosition(FX_HFILE hFile) |  | 
| 46 { |  | 
| 47     FXSYS_assert(hFile != NULL); |  | 
| 48     return ((IFXCRT_FileAccess*)hFile)->GetPosition(); |  | 
| 49 } |  | 
| 50 FX_FILESIZE FX_File_SetPosition(FX_HFILE hFile, FX_FILESIZE pos) |  | 
| 51 { |  | 
| 52     FXSYS_assert(hFile != NULL); |  | 
| 53     return ((IFXCRT_FileAccess*)hFile)->SetPosition(pos); |  | 
| 54 } |  | 
| 55 size_t FX_File_Read(FX_HFILE hFile, void* pBuffer, size_t szBuffer) |  | 
| 56 { |  | 
| 57     FXSYS_assert(hFile != NULL); |  | 
| 58     return ((IFXCRT_FileAccess*)hFile)->Read(pBuffer, szBuffer); |  | 
| 59 } |  | 
| 60 size_t FX_File_ReadPos(FX_HFILE hFile, void* pBuffer, size_t szBuffer, FX_FILESI
     ZE pos) |  | 
| 61 { |  | 
| 62     FXSYS_assert(hFile != NULL); |  | 
| 63     return ((IFXCRT_FileAccess*)hFile)->ReadPos(pBuffer, szBuffer, pos); |  | 
| 64 } |  | 
| 65 size_t FX_File_Write(FX_HFILE hFile, const void* pBuffer, size_t szBuffer) |  | 
| 66 { |  | 
| 67     FXSYS_assert(hFile != NULL); |  | 
| 68     return ((IFXCRT_FileAccess*)hFile)->Write(pBuffer, szBuffer); |  | 
| 69 } |  | 
| 70 size_t FX_File_WritePos(FX_HFILE hFile, const void* pBuffer, size_t szBuffer, FX
     _FILESIZE pos) |  | 
| 71 { |  | 
| 72     FXSYS_assert(hFile != NULL); |  | 
| 73     return ((IFXCRT_FileAccess*)hFile)->WritePos(pBuffer, szBuffer, pos); |  | 
| 74 } |  | 
| 75 FX_BOOL FX_File_Flush(FX_HFILE hFile) |  | 
| 76 { |  | 
| 77     FXSYS_assert(hFile != NULL); |  | 
| 78     return ((IFXCRT_FileAccess*)hFile)->Flush(); |  | 
| 79 } |  | 
| 80 FX_BOOL FX_File_Truncate(FX_HFILE hFile, FX_FILESIZE szFile) |  | 
| 81 { |  | 
| 82     FXSYS_assert(hFile != NULL); |  | 
| 83     return ((IFXCRT_FileAccess*)hFile)->Truncate(szFile); |  | 
| 84 } |  | 
| 85 IFX_FileStream* FX_CreateFileStream(const FX_CHAR* filename, FX_DWORD dwModes) | 16 IFX_FileStream* FX_CreateFileStream(const FX_CHAR* filename, FX_DWORD dwModes) | 
| 86 { | 17 { | 
| 87     IFXCRT_FileAccess* pFA = FXCRT_FileAccess_Create(); | 18     IFXCRT_FileAccess* pFA = FXCRT_FileAccess_Create(); | 
| 88     if (!pFA) { | 19     if (!pFA) { | 
| 89         return NULL; | 20         return NULL; | 
| 90     } | 21     } | 
| 91     if (!pFA->Open(filename, dwModes)) { | 22     if (!pFA->Open(filename, dwModes)) { | 
| 92         pFA->Release(); | 23         pFA->Release(); | 
| 93         return NULL; | 24         return NULL; | 
| 94     } | 25     } | 
| (...skipping 280 matching lines...) Expand 10 before | Expand all | Expand 10 after  Loading... | 
| 375 { | 306 { | 
| 376 #if _FXM_PLATFORM_ == _FXM_PLATFORM_WINDOWS_ | 307 #if _FXM_PLATFORM_ == _FXM_PLATFORM_WINDOWS_ | 
| 377     FX_GenerateCryptoRandom(pBuffer, iCount); | 308     FX_GenerateCryptoRandom(pBuffer, iCount); | 
| 378 #else | 309 #else | 
| 379     FX_Random_GenerateBase(pBuffer, iCount); | 310     FX_Random_GenerateBase(pBuffer, iCount); | 
| 380 #endif | 311 #endif | 
| 381 } | 312 } | 
| 382 #ifdef __cplusplus | 313 #ifdef __cplusplus | 
| 383 } | 314 } | 
| 384 #endif | 315 #endif | 
| OLD | NEW | 
|---|