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
fileaccess_iface.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_FILEACCESS_IFACE_H_
8
#
define
CORE_FXCRT_FILEACCESS_IFACE_H_
9
10
#
include
<
memory
>
11
12
#
include
"core/fxcrt/fx_string.h"
13
#
include
"core/fxcrt/span.h"
14
15
class
FileAccessIface
{
16
public
:
17
static
std
::
unique_ptr
<
FileAccessIface
>
Create
();
18
virtual
~
FileAccessIface
() =
default
;
19
20
// Opens in read-only mode. `fileName` is UTF-8 on all platforms.
21
virtual
bool
Open
(
ByteStringView
fileName) = 0;
22
virtual
void
Close
() = 0;
23
virtual
FX_FILESIZE
GetSize
()
const
= 0;
24
virtual
FX_FILESIZE
GetPosition
()
const
= 0;
25
virtual
FX_FILESIZE
SetPosition
(
FX_FILESIZE
pos) = 0;
26
virtual
size_t
Read
(pdfium::span<uint8_t> buffer) = 0;
27
virtual
size_t
Write
(pdfium::span<
const
uint8_t> buffer) = 0;
28
virtual
size_t
ReadPos
(pdfium::span<uint8_t> buffer,
FX_FILESIZE
pos) = 0;
29
virtual
bool
Flush
() = 0;
30
virtual
bool
Truncate
(
FX_FILESIZE
szFile) = 0;
31
};
32
33
#
endif
// CORE_FXCRT_FILEACCESS_IFACE_H_
O_LARGEFILE
#define O_LARGEFILE
Definition
cfx_fileaccess_posix.cpp:23
O_BINARY
#define O_BINARY
Definition
cfx_fileaccess_posix.cpp:19
CFX_FileAccess_Posix::~CFX_FileAccess_Posix
~CFX_FileAccess_Posix() override
Definition
cfx_fileaccess_posix.cpp:33
CFX_FileAccess_Posix::ReadPos
size_t ReadPos(pdfium::span< uint8_t > buffer, FX_FILESIZE pos) override
Definition
cfx_fileaccess_posix.cpp:92
CFX_FileAccess_Posix::Write
size_t Write(pdfium::span< const uint8_t > buffer) override
Definition
cfx_fileaccess_posix.cpp:85
CFX_FileAccess_Posix::CFX_FileAccess_Posix
CFX_FileAccess_Posix()
Definition
cfx_fileaccess_posix.cpp:31
CFX_FileAccess_Posix::GetSize
FX_FILESIZE GetSize() const override
Definition
cfx_fileaccess_posix.cpp:55
CFX_FileAccess_Posix::Flush
bool Flush() override
Definition
cfx_fileaccess_posix.cpp:106
CFX_FileAccess_Posix::Read
size_t Read(pdfium::span< uint8_t > buffer) override
Definition
cfx_fileaccess_posix.cpp:78
CFX_FileAccess_Posix::SetPosition
FX_FILESIZE SetPosition(FX_FILESIZE pos) override
Definition
cfx_fileaccess_posix.cpp:71
CFX_FileAccess_Posix::Open
bool Open(ByteStringView fileName) override
Definition
cfx_fileaccess_posix.cpp:37
CFX_FileAccess_Posix::Close
void Close() override
Definition
cfx_fileaccess_posix.cpp:47
CFX_FileAccess_Posix::Truncate
bool Truncate(FX_FILESIZE szFile) override
Definition
cfx_fileaccess_posix.cpp:113
CFX_FileAccess_Posix::GetPosition
FX_FILESIZE GetPosition() const override
Definition
cfx_fileaccess_posix.cpp:64
FileAccessIface
Definition
fileaccess_iface.h:15
FileAccessIface::SetPosition
virtual FX_FILESIZE SetPosition(FX_FILESIZE pos)=0
FileAccessIface::GetPosition
virtual FX_FILESIZE GetPosition() const =0
FileAccessIface::Open
virtual bool Open(ByteStringView fileName)=0
FileAccessIface::Close
virtual void Close()=0
FileAccessIface::Read
virtual size_t Read(pdfium::span< uint8_t > buffer)=0
FileAccessIface::~FileAccessIface
virtual ~FileAccessIface()=default
FileAccessIface::Flush
virtual bool Flush()=0
FileAccessIface::GetSize
virtual FX_FILESIZE GetSize() const =0
FileAccessIface::Create
static std::unique_ptr< FileAccessIface > Create()
Definition
cfx_fileaccess_posix.cpp:27
FileAccessIface::Write
virtual size_t Write(pdfium::span< const uint8_t > buffer)=0
FileAccessIface::ReadPos
virtual size_t ReadPos(pdfium::span< uint8_t > buffer, FX_FILESIZE pos)=0
FileAccessIface::Truncate
virtual bool Truncate(FX_FILESIZE szFile)=0
pdfium::CFDETextOutLargeBitmapTest
Definition
cfde_textout_unittest.cpp:117
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
qtwebengine
src
3rdparty
chromium
third_party
pdfium
core
fxcrt
fileaccess_iface.h
Generated on
for Qt by
1.18.0