Chromium Code Reviews
chromiumcodereview-hr@appspot.gserviceaccount.com (chromiumcodereview-hr) | Please choose your nickname with Settings | Help | Chromium Project | Gerrit Changes | Sign out
(908)

Side by Side Diff: core/src/fxcrt/fx_extension.cpp

Issue 1259123008: Kill FX_HFILE (Closed) Base URL: https://pdfium.googlesource.com/pdfium.git@master
Patch Set: Created 5 years, 4 months ago
Use n/p to move between diff chunks; N/P to move between comments. Draft comments are only viewable by you.
Jump to:
View unified diff | Download patch
« no previous file with comments | « core/include/fxcrt/fx_stream.h ('k') | no next file » | no next file with comments »
Toggle Intra-line Diffs ('i') | Expand Comments ('e') | Collapse Comments ('c') | Show Comments Hide Comments ('s')
OLDNEW
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
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
OLDNEW
« no previous file with comments | « core/include/fxcrt/fx_stream.h ('k') | no next file » | no next file with comments »

Powered by Google App Engine
This is Rietveld 408576698