Qt
Internal/Contributor docs for the Qt SDK. Note: These are NOT official API docs; those are found at https://doc.qt.io/
Loading...
Searching...
No Matches
CPDF_Stream Class Referencefinal

#include <cpdf_stream.h>

Inheritance diagram for CPDF_Stream:
Collaboration diagram for CPDF_Stream:

Public Member Functions

Type GetType () const override
RetainPtr< CPDF_ObjectClone () const override
WideString GetUnicodeText () const override
CPDF_StreamAsMutableStream () override
bool WriteTo (IFX_ArchiveStream *archive, const CPDF_Encryptor *encryptor) const override
size_t GetRawSize () const
pdfium::span< const uint8_t > GetInMemoryRawData () const
void SetData (pdfium::span< const uint8_t > pData)
void SetDataFromStringstream (fxcrt::ostringstream *stream)
void TakeData (DataVector< uint8_t > data)
void SetDataAndRemoveFilter (pdfium::span< const uint8_t > pData)
void SetDataFromStringstreamAndRemoveFilter (fxcrt::ostringstream *stream)
void InitStreamFromFile (RetainPtr< IFX_SeekableReadStream > file)
DataVector< uint8_t > ReadAllRawData () const
bool IsFileBased () const
bool IsMemoryBased () const
bool HasFilter () const
Public Member Functions inherited from CPDF_Object
uint32_t GetObjNum () const
void SetObjNum (uint32_t objnum)
uint32_t GetGenNum () const
void SetGenNum (uint32_t gennum)
bool IsInline () const
uint64_t KeyForCache () const
RetainPtr< CPDF_ObjectCloneDirectObject () const
virtual ByteString GetString () const
virtual float GetNumber () const
virtual int GetInteger () const
virtual void SetString (const ByteString &str)
virtual CPDF_ArrayAsMutableArray ()
virtual CPDF_BooleanAsMutableBoolean ()
virtual CPDF_DictionaryAsMutableDictionary ()
virtual CPDF_NameAsMutableName ()
virtual CPDF_NullAsMutableNull ()
virtual CPDF_NumberAsMutableNumber ()
virtual CPDF_ReferenceAsMutableReference ()
virtual CPDF_StringAsMutableString ()
virtual RetainPtr< CPDF_ReferenceMakeReference (CPDF_IndirectObjectHolder *holder) const
RetainPtr< const CPDF_ObjectGetDirect () const
RetainPtr< CPDF_ObjectGetMutableDirect ()
RetainPtr< const CPDF_DictionaryGetDict () const
RetainPtr< CPDF_DictionaryGetMutableDict ()
const CPDF_ArrayAsArray () const
const CPDF_BooleanAsBoolean () const
const CPDF_DictionaryAsDictionary () const
const CPDF_NameAsName () const
const CPDF_NullAsNull () const
const CPDF_NumberAsNumber () const
const CPDF_ReferenceAsReference () const
const CPDF_StreamAsStream () const
const CPDF_StringAsString () const
bool IsArray () const
bool IsBoolean () const
bool IsDictionary () const
bool IsName () const
bool IsNull () const
bool IsNumber () const
bool IsReference () const
bool IsStream () const
bool IsString () const
Public Member Functions inherited from fxcrt::Retainable
 Retainable ()=default
bool HasOneRef () const

Public Attributes

 CONSTRUCT_VIA_MAKE_RETAIN

Static Public Attributes

static constexpr int kFileBufSize = 512
Static Public Attributes inherited from CPDF_Object
static constexpr uint32_t kInvalidObjNum = static_cast<uint32_t>(-1)

Private Member Functions

 ~CPDF_Stream () override
const CPDF_DictionaryGetDictInternal () const override
RetainPtr< CPDF_ObjectCloneNonCyclic (bool bDirect, std::set< const CPDF_Object * > *pVisited) const override

Friends

class CPDF_Dictionary

Additional Inherited Members

Public Types inherited from CPDF_Object
enum  Type {
  kBoolean = 1 , kNumber , kString , kName ,
  kArray , kDictionary , kStream , kNullobj ,
  kReference
}
Protected Member Functions inherited from CPDF_Object
 CPDF_Object ()=default
 CPDF_Object (const CPDF_Object &src)=delete
 ~CPDF_Object () override
virtual const CPDF_ObjectGetDirectInternal () const
RetainPtr< CPDF_ObjectCloneObjectNonCyclic (bool bDirect) const
Protected Member Functions inherited from fxcrt::Retainable
virtual ~Retainable ()=default
Protected Attributes inherited from CPDF_Object
uint32_t m_ObjNum = 0
uint32_t m_GenNum = 0

Detailed Description

Definition at line 23 of file cpdf_stream.h.

Member Function Documentation

◆ ~CPDF_Stream()

CPDF_Stream::~CPDF_Stream ( )
overrideprivate

Definition at line 69 of file cpdf_stream.cpp.

References CPDF_Object::kInvalidObjNum, and CPDF_Object::m_ObjNum.

◆ AsMutableStream()

CPDF_Stream * CPDF_Stream::AsMutableStream ( )
overridevirtual

Reimplemented from CPDF_Object.

Definition at line 84 of file cpdf_stream.cpp.

◆ Clone()

RetainPtr< CPDF_Object > CPDF_Stream::Clone ( ) const
overridevirtual

Implements CPDF_Object.

Definition at line 95 of file cpdf_stream.cpp.

References CPDF_Object::CloneObjectNonCyclic().

Here is the call graph for this function:

◆ CloneNonCyclic()

RetainPtr< CPDF_Object > CPDF_Stream::CloneNonCyclic ( bool bDirect,
std::set< const CPDF_Object * > * pVisited ) const
overrideprivatevirtual

Reimplemented from CPDF_Object.

Definition at line 99 of file cpdf_stream.cpp.

◆ GetDictInternal()

const CPDF_Dictionary * CPDF_Stream::GetDictInternal ( ) const
overrideprivatevirtual

Reimplemented from CPDF_Object.

Definition at line 80 of file cpdf_stream.cpp.

◆ GetInMemoryRawData()

pdfium::span< const uint8_t > CPDF_Stream::GetInMemoryRawData ( ) const

Definition at line 208 of file cpdf_stream.cpp.

◆ GetRawSize()

size_t CPDF_Stream::GetRawSize ( ) const

Definition at line 200 of file cpdf_stream.cpp.

References IsFileBased().

Here is the call graph for this function:

◆ GetType()

CPDF_Object::Type CPDF_Stream::GetType ( ) const
overridevirtual

Implements CPDF_Object.

Definition at line 76 of file cpdf_stream.cpp.

References CPDF_Object::kStream.

◆ GetUnicodeText()

WideString CPDF_Stream::GetUnicodeText ( ) const
overridevirtual

Reimplemented from CPDF_Object.

Definition at line 169 of file cpdf_stream.cpp.

◆ HasFilter()

bool CPDF_Stream::HasFilter ( ) const

Definition at line 165 of file cpdf_stream.cpp.

◆ InitStreamFromFile()

void CPDF_Stream::InitStreamFromFile ( RetainPtr< IFX_SeekableReadStream > file)

Definition at line 88 of file cpdf_stream.cpp.

◆ IsFileBased()

bool CPDF_Stream::IsFileBased ( ) const
inline

Definition at line 59 of file cpdf_stream.h.

Referenced by GetRawSize(), and ReadAllRawData().

Here is the caller graph for this function:

◆ IsMemoryBased()

bool CPDF_Stream::IsMemoryBased ( ) const
inline

Definition at line 62 of file cpdf_stream.h.

◆ ReadAllRawData()

DataVector< uint8_t > CPDF_Stream::ReadAllRawData ( ) const

Definition at line 152 of file cpdf_stream.cpp.

References IsFileBased().

Here is the call graph for this function:

◆ SetData()

void CPDF_Stream::SetData ( pdfium::span< const uint8_t > pData)

Definition at line 132 of file cpdf_stream.cpp.

◆ SetDataAndRemoveFilter()

void CPDF_Stream::SetDataAndRemoveFilter ( pdfium::span< const uint8_t > pData)

Definition at line 116 of file cpdf_stream.cpp.

◆ SetDataFromStringstream()

void CPDF_Stream::SetDataFromStringstream ( fxcrt::ostringstream * stream)

Definition at line 143 of file cpdf_stream.cpp.

◆ SetDataFromStringstreamAndRemoveFilter()

void CPDF_Stream::SetDataFromStringstreamAndRemoveFilter ( fxcrt::ostringstream * stream)

Definition at line 122 of file cpdf_stream.cpp.

◆ TakeData()

void CPDF_Stream::TakeData ( DataVector< uint8_t > data)

Definition at line 137 of file cpdf_stream.cpp.

◆ WriteTo()

bool CPDF_Stream::WriteTo ( IFX_ArchiveStream * archive,
const CPDF_Encryptor * encryptor ) const
overridevirtual

Implements CPDF_Object.

Definition at line 175 of file cpdf_stream.cpp.

References CPDF_Object::GetDict(), CPDF_FlateEncoder::WriteDictTo(), and IFX_WriteStream::WriteString().

Here is the call graph for this function:

◆ CPDF_Dictionary

friend class CPDF_Dictionary
friend

Definition at line 68 of file cpdf_stream.h.

Member Data Documentation

◆ CONSTRUCT_VIA_MAKE_RETAIN

CPDF_Stream::CONSTRUCT_VIA_MAKE_RETAIN

Definition at line 27 of file cpdf_stream.h.

◆ kFileBufSize

int CPDF_Stream::kFileBufSize = 512
staticconstexpr

The documentation for this class was generated from the following files: