Qt
Internal/Contributor docs for the Qt SDK. Note: These are NOT official API docs; those are found at https://doc.qt.io/
Toggle main menu visibility
Loading...
Searching...
No Matches
cfx_fileaccess_windows.h
Go to the documentation of this file.
1
// Copyright 2014 The PDFium Authors
2
// Use of this source code is governed by a BSD-style license that can be
3
// found in the LICENSE file.
4
5
// Original code copyright 2014 Foxit Software Inc. http://www.foxitsoftware.com
6
7
#
ifndef
CORE_FXCRT_CFX_FILEACCESS_WINDOWS_H_
8
#
define
CORE_FXCRT_CFX_FILEACCESS_WINDOWS_H_
9
10
#
include
<
stddef
.
h
>
11
#
include
<
stdint
.
h
>
12
13
#
include
"build/build_config.h"
14
#
include
"core/fxcrt/fileaccess_iface.h"
15
#
include
"core/fxcrt/fx_types.h"
16
#
include
"core/fxcrt/unowned_ptr_exclusion.h"
17
18
#
if
!
BUILDFLAG
(
IS_WIN
)
19
#
error
"Included on the wrong platform"
20
#
endif
21
22
class
CFX_FileAccess_Windows
final
:
public
FileAccessIface
{
23
public
:
24
CFX_FileAccess_Windows
();
25
~
CFX_FileAccess_Windows
()
override
;
26
27
// FileAccessIface
28
bool
Open
(
ByteStringView
fileName)
override
;
29
void
Close
()
override
;
30
FX_FILESIZE
GetSize
()
const
override
;
31
FX_FILESIZE
GetPosition
()
const
override
;
32
FX_FILESIZE
SetPosition
(
FX_FILESIZE
pos)
override
;
33
size_t
Read
(pdfium::span<uint8_t> buffer)
override
;
34
size_t
Write
(pdfium::span<
const
uint8_t> buffer)
override
;
35
size_t
ReadPos
(pdfium::span<uint8_t> buffer,
FX_FILESIZE
pos)
override
;
36
bool
Flush
()
override
;
37
bool
Truncate
(
FX_FILESIZE
szFile)
override
;
38
39
private
:
40
UNOWNED_PTR_EXCLUSION
void
* m_hFile =
nullptr
;
// void type incompatible.
41
};
42
43
#
endif
// CORE_FXCRT_CFX_FILEACCESS_WINDOWS_H_
CFX_FileAccess_Windows::CFX_FileAccess_Windows
CFX_FileAccess_Windows()
CFX_FileAccess_Windows::ReadPos
size_t ReadPos(pdfium::span< uint8_t > buffer, FX_FILESIZE pos) override
Definition
cfx_fileaccess_windows.cpp:107
CFX_FileAccess_Windows::Open
bool Open(ByteStringView fileName) override
Definition
cfx_fileaccess_windows.cpp:25
CFX_FileAccess_Windows::Write
size_t Write(pdfium::span< const uint8_t > buffer) override
Definition
cfx_fileaccess_windows.cpp:95
CFX_FileAccess_Windows::Read
size_t Read(pdfium::span< uint8_t > buffer) override
Definition
cfx_fileaccess_windows.cpp:83
CFX_FileAccess_Windows::GetSize
FX_FILESIZE GetSize() const override
Definition
cfx_fileaccess_windows.cpp:47
CFX_FileAccess_Windows::Close
void Close() override
Definition
cfx_fileaccess_windows.cpp:39
CFX_FileAccess_Windows::SetPosition
FX_FILESIZE SetPosition(FX_FILESIZE pos) override
Definition
cfx_fileaccess_windows.cpp:70
CFX_FileAccess_Windows::Flush
bool Flush() override
Definition
cfx_fileaccess_windows.cpp:121
CFX_FileAccess_Windows::GetPosition
FX_FILESIZE GetPosition() const override
Definition
cfx_fileaccess_windows.cpp:58
CFX_FileAccess_Windows::Truncate
bool Truncate(FX_FILESIZE szFile) override
Definition
cfx_fileaccess_windows.cpp:128
CFX_FileAccess_Windows::~CFX_FileAccess_Windows
~CFX_FileAccess_Windows() override
Definition
cfx_fileaccess_windows.cpp:21
FileAccessIface
Definition
fileaccess_iface.h:15
fxcrt::WideString::FromUTF8
static WideString FromUTF8(ByteStringView str)
Definition
widestring.cpp:738
FX_FILESIZE
#define FX_FILESIZE
Definition
fx_types.h:19
std
[33]
Definition
src_corelib_tools_qhash.cpp:421
ByteStringView
fxcrt::ByteStringView ByteStringView
Definition
string_view_template.h:325
UNOWNED_PTR_EXCLUSION
#define UNOWNED_PTR_EXCLUSION
Definition
unowned_ptr_exclusion.h:14
WideString
fxcrt::WideString WideString
Definition
widestring.h:207
qtwebengine
src
3rdparty
chromium
third_party
pdfium
core
fxcrt
cfx_fileaccess_windows.h
Generated on
for Qt by
1.18.0