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 |
![]() | |
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 |
References ipe::PdfObj::dict(), and ipe::PdfObj::write().
PdfDict::~PdfDict | ( | ) |
|
virtualnoexcept |
Return this object as PDF dictionary object.
Reimplemented from ipe::PdfObj.
Referenced by ipe::PdfParser::getTrailer().
|
noexcept |
Return PDF representation of the PdfDict without the stream.
|
noexcept |
|
virtualnoexcept |
Implements ipe::PdfObj.
References ipe::Buffer::size().
void PdfDict::setStream | ( | const Buffer & | stream | ) |
Add stream data to this dictionary.
Referenced by ipe::PdfParser::getTrailer().
Add a (key, value) pair to the dictionary.
Dictionary takes ownership of obj.
Referenced by ipe::PdfResources::collect().
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(), ipe::Latex::createLatexSource(), ipe::CairoPainter::executeStream(), ipe::Document::formatFromFilename(), ipe::PdfParser::getTrailer(), 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().
Referenced by ipe::PdfFile::catalog().
Look up key and return its value if it is a /Name, otherwise return empty string.
References ipe::PdfObj::name(), and ipe::PdfName::value().
Referenced by ipe::PdfFile::catalog().
Retrieve a single number and stor in val.
References ipe::PdfObj::number(), and ipe::PdfNumber::value().
Referenced by ipe::Latex::createLatexSource(), and ipe::CairoPainter::executeStream().
Retrieve a single integer.
Returns -1 on failure.
Referenced by ipe::Latex::createLatexSource(), ipe::CairoPainter::executeStream(), and ipe::PdfParser::getTrailer().
|
noexcept |
Retrieve an array of numbers and store in vals.
References ipe::PdfObj::array(), ipe::PdfArray::count(), ipe::PdfObj::number(), ipe::PdfArray::obj(), and ipe::PdfNumber::value().
Referenced by ipe::Latex::createLatexSource(), ipe::CairoPainter::executeStream(), ipe::PdfFile::mediaBox(), and ipe::PdfWriter::~PdfWriter().
|
inlinenoexcept |
|
inlinenoexcept |
|
inlinenoexcept |
|
inlinenoexcept |
Referenced by ipe::Document::formatFromFilename(), ipe::Face::glyphIndex(), and ipe::PdfWriter::~PdfWriter().
|
noexcept |
Is this stream compressed with flate compression?
References ipe::PdfObj::name(), and ipe::PdfName::value().
Referenced by ipe::Document::formatFromFilename(), and ipe::PdfWriter::~PdfWriter().
|
noexcept |
Return the (uncompressed) stream data.
This only handles the /Flate compression.
References ipe::String::data(), ipe::InflateSource::getChar(), ipe::PdfParser::PdfParser(), and ipe::String::size().
Referenced by ipe::CairoPainter::executeStream(), ipe::PdfParser::getTrailer(), ipe::Face::glyphIndex(), and ipe::PdfWriter::~PdfWriter().
|
inlinenoexcept |
Referenced by ipe::PdfParser::getTrailer().
|
inlinenoexcept |
Referenced by ipe::PdfParser::getObjectDef(), and ipe::PdfParser::getTrailer().