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_read_only_span_stream.h
Go to the documentation of this file.
1
// Copyright 2022 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_READ_ONLY_SPAN_STREAM_H_
8
#
define
CORE_FXCRT_CFX_READ_ONLY_SPAN_STREAM_H_
9
10
#
include
"core/fxcrt/fx_stream.h"
11
#
include
"core/fxcrt/raw_span.h"
12
#
include
"core/fxcrt/retain_ptr.h"
13
#
include
"core/fxcrt/span.h"
14
15
class
CFX_ReadOnlySpanStream
final
:
public
IFX_SeekableReadStream
{
16
public
:
17
CONSTRUCT_VIA_MAKE_RETAIN
;
18
19
// IFX_SeekableReadStream:
20
FX_FILESIZE
GetSize
()
override
;
21
bool
ReadBlockAtOffset
(pdfium::span<uint8_t> buffer,
22
FX_FILESIZE
offset)
override
;
23
24
private
:
25
explicit
CFX_ReadOnlySpanStream(pdfium::span<
const
uint8_t> span);
26
~
CFX_ReadOnlySpanStream
()
override
;
27
28
const
pdfium::raw_span<
const
uint8_t> span_;
29
};
30
31
#
endif
// CORE_FXCRT_CFX_READ_ONLY_SPAN_STREAM_H_
ByteString
fxcrt::ByteString ByteString
Definition
bytestring.h:180
CFDF_Document::CreateNewDoc
static std::unique_ptr< CFDF_Document > CreateNewDoc()
Definition
cfdf_document.cpp:24
CFDF_Document::GetRoot
const CPDF_Dictionary * GetRoot() const
Definition
cfdf_document.h:29
CFDF_Document::ParseMemory
static std::unique_ptr< CFDF_Document > ParseMemory(pdfium::span< const uint8_t > span)
Definition
cfdf_document.cpp:31
CFDF_Document::GetMutableRoot
RetainPtr< CPDF_Dictionary > GetMutableRoot() const
Definition
cfdf_document.h:30
CFDF_Document::CFDF_Document
CFDF_Document()
CFDF_Document::~CFDF_Document
~CFDF_Document() override
CFDF_Document::WriteToString
ByteString WriteToString() const
Definition
cfdf_document.cpp:81
CFX_ReadOnlySpanStream::ReadBlockAtOffset
bool ReadBlockAtOffset(pdfium::span< uint8_t > buffer, FX_FILESIZE offset) override
Definition
cfx_read_only_span_stream.cpp:22
CFX_ReadOnlySpanStream::GetSize
FX_FILESIZE GetSize() override
Definition
cfx_read_only_span_stream.cpp:18
CFX_ReadOnlySpanStream::~CFX_ReadOnlySpanStream
~CFX_ReadOnlySpanStream() override
CPDF_Dictionary::DictMap
std::map< ByteString, RetainPtr< CPDF_Object >, std::less<> > DictMap
Definition
cpdf_dictionary.h:31
CPDF_IndirectObjectHolder
Definition
cpdf_indirect_object_holder.h:21
CPDF_IndirectObjectHolder::ReplaceIndirectObjectIfHigherGeneration
bool ReplaceIndirectObjectIfHigherGeneration(uint32_t objnum, RetainPtr< CPDF_Object > pObj)
Definition
cpdf_indirect_object_holder.cpp:95
CPDF_Object
Definition
cpdf_object.h:50
CPDF_ReadValidator
Definition
cpdf_read_validator.h:14
CPDF_Stream::kFileBufSize
static constexpr int kFileBufSize
Definition
cpdf_stream.h:25
CPDF_SyntaxParser
Definition
cpdf_syntax_parser.h:32
CPDF_SyntaxParser::ParseType
ParseType
Definition
cpdf_syntax_parser.h:34
CPDF_SyntaxParser::ParseType::kStrict
@ kStrict
Definition
cpdf_syntax_parser.h:34
CPDF_SyntaxParser::ParseType::kLoose
@ kLoose
Definition
cpdf_syntax_parser.h:34
CPDF_SyntaxParser::GetIndirectObject
RetainPtr< CPDF_Object > GetIndirectObject(CPDF_IndirectObjectHolder *pObjList, ParseType parse_type)
Definition
cpdf_syntax_parser.cpp:617
CPDF_SyntaxParser::ReadString
ByteString ReadString()
Definition
cpdf_syntax_parser.cpp:239
CPDF_SyntaxParser::CreateForTesting
static std::unique_ptr< CPDF_SyntaxParser > CreateForTesting(RetainPtr< IFX_SeekableReadStream > pFileAccess, FX_FILESIZE HeaderOffset)
Definition
cpdf_syntax_parser.cpp:85
CPDF_SyntaxParser::ReadHexString
DataVector< uint8_t > ReadHexString()
Definition
cpdf_syntax_parser.cpp:325
CPDF_SyntaxParser::BackwardsSearchToWord
bool BackwardsSearchToWord(ByteStringView word, FX_FILESIZE limit)
Definition
cpdf_syntax_parser.cpp:879
CPDF_SyntaxParser::GetValidator
RetainPtr< CPDF_ReadValidator > GetValidator() const
Definition
cpdf_syntax_parser.cpp:847
CPDF_SyntaxParser::PeekNextWord
ByteString PeekNextWord()
Definition
cpdf_syntax_parser.cpp:479
CPDF_SyntaxParser::RecordingToNextWord
void RecordingToNextWord()
Definition
cpdf_syntax_parser.cpp:415
CPDF_SyntaxParser::CPDF_SyntaxParser
CPDF_SyntaxParser(RetainPtr< IFX_SeekableReadStream > pFileAccess)
Definition
cpdf_syntax_parser.cpp:93
CPDF_SyntaxParser::~CPDF_SyntaxParser
~CPDF_SyntaxParser()
CPDF_SyntaxParser::SetReadBufferSize
void SetReadBufferSize(uint32_t read_buffer_size)
Definition
cpdf_syntax_parser.h:50
CPDF_SyntaxParser::GetDirectNum
uint32_t GetDirectNum()
Definition
cpdf_syntax_parser.cpp:839
CPDF_SyntaxParser::FindTag
FX_FILESIZE FindTag(ByteStringView tag)
Definition
cpdf_syntax_parser.cpp:913
CPDF_SyntaxParser::GetPos
FX_FILESIZE GetPos() const
Definition
cpdf_syntax_parser.h:54
CPDF_SyntaxParser::GetNextWord
WordResult GetNextWord()
Definition
cpdf_syntax_parser.cpp:469
CPDF_SyntaxParser::GetDocumentSize
FX_FILESIZE GetDocumentSize() const
Definition
cpdf_syntax_parser.cpp:148
CPDF_SyntaxParser::CPDF_SyntaxParser
CPDF_SyntaxParser(RetainPtr< CPDF_ReadValidator > pValidator, FX_FILESIZE HeaderOffset)
Definition
cpdf_syntax_parser.cpp:100
CPDF_SyntaxParser::GetNextChar
bool GetNextChar(uint8_t &ch)
Definition
cpdf_syntax_parser.cpp:135
CPDF_SyntaxParser::ReadBlock
bool ReadBlock(pdfium::span< uint8_t > buffer)
Definition
cpdf_syntax_parser.cpp:168
CPDF_SyntaxParser::SetPos
void SetPos(FX_FILESIZE pos)
Definition
cpdf_syntax_parser.cpp:488
CPDF_SyntaxParser::ToNextWord
void ToNextWord()
Definition
cpdf_syntax_parser.cpp:375
CPDF_SyntaxParser::ToNextLine
void ToNextLine()
Definition
cpdf_syntax_parser.cpp:360
CPDF_SyntaxParser::GetObjectBody
RetainPtr< CPDF_Object > GetObjectBody(CPDF_IndirectObjectHolder *pObjList)
Definition
cpdf_syntax_parser.cpp:493
CPDF_SyntaxParser::SetTrailerEnds
void SetTrailerEnds(std::vector< unsigned int > *trailer_ends)
Definition
cpdf_syntax_parser.h:87
CPDF_SyntaxParser::GetKeyword
ByteString GetKeyword()
Definition
cpdf_syntax_parser.cpp:484
CPDF_SyntaxParser::GetCharAt
bool GetCharAt(FX_FILESIZE pos, uint8_t &ch)
Definition
cpdf_syntax_parser.cpp:110
IFX_SeekableReadStream
Definition
fx_stream.h:52
fxcrt::ByteString::ByteString
ByteString()=default
fxcrt::RetainPtr
Definition
retain_ptr.h:28
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
CONSTRUCT_VIA_MAKE_RETAIN
#define CONSTRUCT_VIA_MAKE_RETAIN
Definition
retain_ptr.h:222
ByteStringView
fxcrt::ByteStringView ByteStringView
Definition
string_view_template.h:325
CPDF_SyntaxParser::WordResult
Definition
cpdf_syntax_parser.h:36
CPDF_SyntaxParser::WordResult::is_number
bool is_number
Definition
cpdf_syntax_parser.h:38
CPDF_SyntaxParser::WordResult::word
ByteString word
Definition
cpdf_syntax_parser.h:37
qtwebengine
src
3rdparty
chromium
third_party
pdfium
core
fxcrt
cfx_read_only_span_stream.h
Generated on
for Qt by
1.18.0