Ipelib
|
#include <ipepdfparser.h>
Inherits ipe::PdfObj.
Public Member Functions | |
PdfDict () | |
~PdfDict () | |
virtual const PdfDict * | dict () const noexcept |
String | dictRepr () const noexcept |
void | dictWrite (Stream &stream, const PdfRenumber *renumber, bool inflate, int length) const noexcept |
virtual void | write (Stream &stream, const PdfRenumber *renumber, bool inflate) const noexcept |
void | setStream (const Buffer &stream) |
void | add (String key, const PdfObj *obj) |
const PdfObj * | get (String key, const PdfFile *file=nullptr) const noexcept |
const PdfDict * | getDict (String key, const PdfFile *file=nullptr) const noexcept |
const PdfArray * | getArray (String key, const PdfFile *file=nullptr) const noexcept |
String | getName (String key, const PdfFile *file=nullptr) const noexcept |
bool | getNumber (String key, double &val, const PdfFile *file=nullptr) const noexcept |
int | getInteger (String key, const PdfFile *file=nullptr) const noexcept |
bool | getNumberArray (String key, const PdfFile *file, std::vector< double > &vals) const noexcept |
int | count () const noexcept |
String | key (int index) const noexcept |
const PdfObj * | value (int index) const noexcept |
Buffer | stream () const noexcept |
bool | deflated () const noexcept |
Buffer | inflate () const noexcept |
void | setLateStream (int pos) noexcept |
int | lateStream () const noexcept |
Public Member Functions inherited from ipe::PdfObj | |
virtual | ~PdfObj ()=0 |
virtual const PdfNull * | null () const noexcept |
virtual const PdfBool * | boolean () const noexcept |
virtual const PdfNumber * | number () const noexcept |
virtual const PdfString * | string () const noexcept |
virtual const PdfName * | name () const noexcept |
virtual const PdfRef * | ref () const noexcept |
virtual const PdfArray * | array () const noexcept |
String | repr () const noexcept |
The PDF dictionary and stream objects.
A dictionary may or may not have attached stream data.
|
inlineexplicit |
PdfDict::~PdfDict | ( | ) |
|
virtualnoexcept |
Return this object as PDF dictionary object.
Reimplemented from ipe::PdfObj.
|
noexcept |
Return PDF representation of the PdfDict without the stream.
References dictWrite(), and ipe::Buffer::size().
|
noexcept |
Referenced by dictRepr().
|
virtualnoexcept |
Implements ipe::PdfObj.
References ipe::Buffer::size().
void PdfDict::setStream | ( | const Buffer & | stream | ) |
Add stream data to this dictionary.
References stream().
Look up key in dictionary.
Indirect objects (references) are looked up if file is not nullptr, and the object referred to is returned. Returns nullptr if key is not in dictionary.
Referenced by ipe::PdfResources::collect(), deflated(), ipe::Latex::readPdf(), ipe::PdfThumbnail::render(), and ipe::PdfViewBase::setPage().
Look up key and return if it is a dictionary.
References ipe::PdfObj::dict().
Look up key and return if it is an array.
References ipe::PdfObj::array().
Look up key and return its value if it is a /Name, otherwise return empty string.
References ipe::PdfObj::name(), and ipe::PdfName::value().
Retrieve a single number and stor in val.
References ipe::PdfObj::number(), and ipe::PdfNumber::value().
Retrieve a single integer.
Returns -1 on failure.
|
noexcept |
Retrieve an array of numbers and store in vals.
References ipe::PdfObj::array(), ipe::PdfObj::number(), ipe::PdfArray::obj(), and ipe::PdfNumber::value().
Referenced by ipe::PdfFile::mediaBox().
|
inlinenoexcept |
References ipe::String::size().
Referenced by ipe::PdfResources::collect(), and ipe::Latex::readPdf().
|
inlinenoexcept |
Referenced by add(), ipe::PdfResources::collect(), and ipe::Latex::readPdf().
|
inlinenoexcept |
Referenced by ipe::PdfResources::collect(), and ipe::Latex::readPdf().
|
inlinenoexcept |
Referenced by setStream().
|
noexcept |
Is this stream compressed with flate compression?
References ipe::PdfObj::array(), ipe::PdfArray::count(), get(), ipe::PdfObj::name(), ipe::PdfArray::obj(), and ipe::PdfName::value().
Referenced by inflate().
|
noexcept |
Return the (uncompressed) stream data.
This only handles the /Flate compression.
References ipe::String::data(), deflated(), ipe::InflateSource::getChar(), ipe::String::size(), and ipe::Buffer::size().
|
inlinenoexcept |
|
inlinenoexcept |
Referenced by ipe::PdfParser::getObjectDef().