PoDoFo 1.0.0-dev
Loading...
Searching...
No Matches
PdfStatefulEncrypt.h
1
7#ifndef PDF_STATEFUL_ENCRYPT_H
8#define PDF_STATEFUL_ENCRYPT_H
9
10#include "PdfReference.h"
11#include "PdfEncrypt.h"
12
13namespace PoDoFo
14{
15 class PODOFO_API PdfStatefulEncrypt final
16 {
17 public:
18 PdfStatefulEncrypt(const PdfEncrypt& encrypt, PdfEncryptContext& context, const PdfReference& objref);
19
20 public:
23 void EncryptTo(charbuff& out, const bufferview& view) const;
24
27 void DecryptTo(charbuff& out, const bufferview& view) const;
28
29 size_t CalculateStreamLength(size_t length) const;
30
31 private:
32 PdfStatefulEncrypt(const PdfStatefulEncrypt&) = delete;
33 PdfStatefulEncrypt& operator=(const PdfStatefulEncrypt&) = delete;
34
35 private:
36 const PdfEncrypt* m_encrypt;
37 PdfEncryptContext* m_context;
38 PdfReference m_currReference; // Reference of the current PdfObject
39 };
40}
41
42#endif // PDF_STATEFUL_ENCRYPT_H
SPDX-FileCopyrightText: (C) 2022 Francesco Pretto ceztko@gmail.com SPDX-License-Identifier: LGPL-2....
Definition basetypes.h:16