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_memorystream.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_FXCRT_CFX_MEMORYSTREAM_H_
8
#
define
CORE_FXCRT_CFX_MEMORYSTREAM_H_
9
10
#
include
"core/fxcrt/data_vector.h"
11
#
include
"core/fxcrt/fx_stream.h"
12
#
include
"core/fxcrt/retain_ptr.h"
13
#
include
"core/fxcrt/span.h"
14
15
class
CFX_MemoryStream
final
:
public
IFX_SeekableStream
{
16
public
:
17
CONSTRUCT_VIA_MAKE_RETAIN
;
18
19
// IFX_SeekableStream
20
FX_FILESIZE
GetSize
()
override
;
21
FX_FILESIZE
GetPosition
()
override
;
22
bool
IsEOF
()
override
;
23
bool
ReadBlockAtOffset
(pdfium::span<uint8_t> buffer,
24
FX_FILESIZE
offset)
override
;
25
bool
WriteBlock
(pdfium::span<
const
uint8_t> buffer)
override
;
26
bool
Flush
()
override
;
27
28
pdfium
::
span
<
const
uint8_t
>
GetSpan
()
const
;
29
30
private
:
31
CFX_MemoryStream();
32
~
CFX_MemoryStream
()
override
;
33
34
DataVector<uint8_t> m_data;
35
size_t m_nCurSize = 0;
36
size_t m_nCurPos = 0;
37
};
38
39
#
endif
// CORE_FXCRT_CFX_MEMORYSTREAM_H_
DCHECK
#define DCHECK
Definition
check.h:33
CFX_MemoryStream::GetPosition
FX_FILESIZE GetPosition() override
Definition
cfx_memorystream.cpp:27
CFX_MemoryStream::IsEOF
bool IsEOF() override
Definition
cfx_memorystream.cpp:23
CFX_MemoryStream::~CFX_MemoryStream
~CFX_MemoryStream() override
CFX_MemoryStream::ReadBlockAtOffset
bool ReadBlockAtOffset(pdfium::span< uint8_t > buffer, FX_FILESIZE offset) override
Definition
cfx_memorystream.cpp:39
CFX_MemoryStream::GetSize
FX_FILESIZE GetSize() override
Definition
cfx_memorystream.cpp:19
CFX_MemoryStream::WriteBlock
bool WriteBlock(pdfium::span< const uint8_t > buffer) override
Definition
cfx_memorystream.cpp:59
CFX_MemoryStream::Flush
bool Flush() override
Definition
cfx_memorystream.cpp:31
CFX_MemoryStream::GetSpan
pdfium::span< const uint8_t > GetSpan() const
Definition
cfx_memorystream.cpp:35
CPDF_Dictionary::DictMap
std::map< ByteString, RetainPtr< CPDF_Object >, std::less<> > DictMap
Definition
cpdf_dictionary.h:31
CPDF_Dictionary::GetNameFor
ByteString GetNameFor(const ByteString &key) const
Definition
cpdf_dictionary.cpp:122
CPDF_Encryptor
Definition
cpdf_encryptor.h:18
CPDF_FlateEncoder
Definition
cpdf_flateencoder.h:24
CPDF_FlateEncoder::WriteDictTo
bool WriteDictTo(IFX_ArchiveStream *archive, const CPDF_Encryptor *encryptor) const
Definition
cpdf_flateencoder.cpp:68
CPDF_Object
Definition
cpdf_object.h:50
CPDF_Object::GetDict
RetainPtr< const CPDF_Dictionary > GetDict() const
Definition
cpdf_object.cpp:79
CPDF_Object::Type
Type
Definition
cpdf_object.h:53
CPDF_Object::kStream
@ kStream
Definition
cpdf_object.h:60
CPDF_Object::CloneObjectNonCyclic
RetainPtr< CPDF_Object > CloneObjectNonCyclic(bool bDirect) const
Definition
cpdf_object.cpp:48
CPDF_Stream::HasFilter
bool HasFilter() const
Definition
cpdf_stream.cpp:165
CPDF_Stream::Clone
RetainPtr< CPDF_Object > Clone() const override
Definition
cpdf_stream.cpp:95
CPDF_Stream::~CPDF_Stream
~CPDF_Stream() override
Definition
cpdf_stream.cpp:69
CPDF_Stream::GetRawSize
size_t GetRawSize() const
Definition
cpdf_stream.cpp:200
CPDF_Stream::AsMutableStream
CPDF_Stream * AsMutableStream() override
Definition
cpdf_stream.cpp:84
CPDF_Stream::WriteTo
bool WriteTo(IFX_ArchiveStream *archive, const CPDF_Encryptor *encryptor) const override
Definition
cpdf_stream.cpp:175
CPDF_Stream::IsFileBased
bool IsFileBased() const
Definition
cpdf_stream.h:59
CPDF_Stream::SetDataFromStringstreamAndRemoveFilter
void SetDataFromStringstreamAndRemoveFilter(fxcrt::ostringstream *stream)
Definition
cpdf_stream.cpp:122
CPDF_Stream::GetType
Type GetType() const override
Definition
cpdf_stream.cpp:76
CPDF_Stream::SetDataAndRemoveFilter
void SetDataAndRemoveFilter(pdfium::span< const uint8_t > pData)
Definition
cpdf_stream.cpp:116
CPDF_Stream::SetDataFromStringstream
void SetDataFromStringstream(fxcrt::ostringstream *stream)
Definition
cpdf_stream.cpp:143
CPDF_Stream::ReadAllRawData
DataVector< uint8_t > ReadAllRawData() const
Definition
cpdf_stream.cpp:152
CPDF_Stream::SetData
void SetData(pdfium::span< const uint8_t > pData)
Definition
cpdf_stream.cpp:132
CPDF_Stream::GetInMemoryRawData
pdfium::span< const uint8_t > GetInMemoryRawData() const
Definition
cpdf_stream.cpp:208
CPDF_Stream::CloneNonCyclic
RetainPtr< CPDF_Object > CloneNonCyclic(bool bDirect, std::set< const CPDF_Object * > *pVisited) const override
Definition
cpdf_stream.cpp:99
CPDF_Stream::GetUnicodeText
WideString GetUnicodeText() const override
Definition
cpdf_stream.cpp:169
CPDF_Stream::GetDictInternal
const CPDF_Dictionary * GetDictInternal() const override
Definition
cpdf_stream.cpp:80
CPDF_Stream::InitStreamFromFile
void InitStreamFromFile(RetainPtr< IFX_SeekableReadStream > file)
Definition
cpdf_stream.cpp:88
IFX_ArchiveStream
Definition
fx_stream.h:32
IFX_SeekableReadStream
Definition
fx_stream.h:52
IFX_SeekableStream
Definition
fx_stream.h:64
IFX_WriteStream::WriteString
bool WriteString(ByteStringView str)
Definition
fx_stream.cpp:46
fxcrt::ByteString::operator==
bool operator==(const char *ptr) const
Definition
bytestring.cpp:208
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
CHECK
#define CHECK(cvref)
Definition
q23utility.cpp:15
CONSTRUCT_VIA_MAKE_RETAIN
#define CONSTRUCT_VIA_MAKE_RETAIN
Definition
retain_ptr.h:222
WideString
fxcrt::WideString WideString
Definition
widestring.h:207
qtwebengine
src
3rdparty
chromium
third_party
pdfium
core
fxcrt
cfx_memorystream.h
Generated on
for Qt by
1.18.0