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
cpdf_seekablemultistream.h
Go to the documentation of this file.
1
// Copyright 2017 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_FPDFAPI_PARSER_CPDF_SEEKABLEMULTISTREAM_H_
8
#
define
CORE_FPDFAPI_PARSER_CPDF_SEEKABLEMULTISTREAM_H_
9
10
#
include
<
vector
>
11
12
#
include
"core/fxcrt/fx_stream.h"
13
#
include
"core/fxcrt/retain_ptr.h"
14
15
class
CPDF_Stream;
16
class
CPDF_StreamAcc;
17
18
class
CPDF_SeekableMultiStream
final
:
public
IFX_SeekableStream
{
19
public
:
20
explicit
CPDF_SeekableMultiStream
(
21
std::vector<RetainPtr<
const
CPDF_Stream>> streams);
22
~
CPDF_SeekableMultiStream
()
override
;
23
24
// IFX_SeekableStream:
25
FX_FILESIZE
GetPosition
()
override
;
26
FX_FILESIZE
GetSize
()
override
;
27
bool
IsEOF
()
override
;
28
bool
ReadBlockAtOffset
(pdfium::span<uint8_t> buffer,
29
FX_FILESIZE
offset)
override
;
30
bool
WriteBlock
(pdfium::span<
const
uint8_t> buffer)
override
;
31
bool
Flush
()
override
;
32
33
private
:
34
std::vector<RetainPtr<CPDF_StreamAcc>> m_Data;
35
};
36
37
#
endif
// CORE_FPDFAPI_PARSER_CPDF_SEEKABLEMULTISTREAM_H_
CPDF_SeekableMultiStream::ReadBlockAtOffset
bool ReadBlockAtOffset(pdfium::span< uint8_t > buffer, FX_FILESIZE offset) override
Definition
cpdf_seekablemultistream.cpp:36
CPDF_SeekableMultiStream::Flush
bool Flush() override
Definition
cpdf_seekablemultistream.cpp:70
CPDF_SeekableMultiStream::CPDF_SeekableMultiStream
CPDF_SeekableMultiStream(std::vector< RetainPtr< const CPDF_Stream > > streams)
Definition
cpdf_seekablemultistream.cpp:19
CPDF_SeekableMultiStream::GetPosition
FX_FILESIZE GetPosition() override
Definition
cpdf_seekablemultistream.cpp:62
CPDF_SeekableMultiStream::~CPDF_SeekableMultiStream
~CPDF_SeekableMultiStream() override
CPDF_SeekableMultiStream::IsEOF
bool IsEOF() override
Definition
cpdf_seekablemultistream.cpp:66
CPDF_SeekableMultiStream::GetSize
FX_FILESIZE GetSize() override
Definition
cpdf_seekablemultistream.cpp:29
CPDF_SeekableMultiStream::WriteBlock
bool WriteBlock(pdfium::span< const uint8_t > buffer) override
Definition
cpdf_seekablemultistream.cpp:74
IFX_SeekableStream
Definition
fx_stream.h:64
FX_SAFE_FILESIZE
pdfium::CheckedNumeric< FX_FILESIZE > FX_SAFE_FILESIZE
Definition
fx_safe_types.h:17
FX_FILESIZE
#define FX_FILESIZE
Definition
fx_types.h:19
fxcrt
Definition
stl_util.h:17
NOTREACHED_NORETURN
#define NOTREACHED_NORETURN()
Definition
notreached.h:22
qtwebengine
src
3rdparty
chromium
third_party
pdfium
core
fpdfapi
parser
cpdf_seekablemultistream.h
Generated on
for Qt by
1.18.0