diff options
author | Miklos Vajna <vmiklos@collabora.co.uk> | 2017-02-24 17:14:23 +0100 |
---|---|---|
committer | Miklos Vajna <vmiklos@collabora.co.uk> | 2017-02-27 08:11:16 +0000 |
commit | 4e203ca3915e0cee2e7e02b95e78b3f5a8870098 (patch) | |
tree | 5a0e897019df5b6d463b9779caf9911aa6c61e26 /include/xmlsecurity | |
parent | 51eb2ad7a05938b69aa7874caf17079ed6c19e31 (diff) |
tdf#105461 vcl: add text highlight textcase
Fails with commit ee32c7d8083ae1449d6b379034be92995c142da9 (tdf#105461
PDF export: handle text fill color, 2017-02-01) reverted.
Change-Id: I3628a16d0810e3be3fb352340d06cdba472dcd3f
Reviewed-on: https://gerrit.libreoffice.org/34621
Reviewed-by: Miklos Vajna <vmiklos@collabora.co.uk>
Tested-by: Jenkins <ci@libreoffice.org>
Diffstat (limited to 'include/xmlsecurity')
-rw-r--r-- | include/xmlsecurity/pdfio/pdfdocument.hxx | 17 |
1 files changed, 17 insertions, 0 deletions
diff --git a/include/xmlsecurity/pdfio/pdfdocument.hxx b/include/xmlsecurity/pdfio/pdfdocument.hxx index 0b27014c7418..5a8ea6c2c71d 100644 --- a/include/xmlsecurity/pdfio/pdfdocument.hxx +++ b/include/xmlsecurity/pdfio/pdfdocument.hxx @@ -80,6 +80,8 @@ public: void SetDictionary(PDFDictionaryElement* pDictionaryElement); void SetArray(PDFArrayElement* pArrayElement); void SetStream(PDFStreamElement* pStreamElement); + /// Access to the stream of the object, if it has any. + PDFStreamElement* GetStream() const; PDFArrayElement* GetArray() const; /// Parse objects stored in this object stream. void ParseStoredObjects(); @@ -88,6 +90,21 @@ public: void SetStreamBuffer(std::unique_ptr<SvMemoryStream>& pStreamBuffer); }; +/// Stream object: a byte array with a known length. +class XMLSECURITY_DLLPUBLIC PDFStreamElement : public PDFElement +{ + size_t m_nLength; + sal_uInt64 m_nOffset; + /// The byte array itself. + SvMemoryStream m_aMemory; + +public: + explicit PDFStreamElement(size_t nLength); + bool Read(SvStream& rStream) override; + sal_uInt64 GetOffset() const; + SvMemoryStream& GetMemory(); +}; + /// Name object: a key string. class XMLSECURITY_DLLPUBLIC PDFNameElement : public PDFElement { |