Coverage Report

Created: 2026-03-07 06:25

next uncovered line (L), next uncovered region (R), next uncovered branch (B)
/src/qpdf/libqpdf/qpdf/SF_ASCIIHexDecode.hh
Line
Count
Source
1
#include <qpdf/Pl_ASCIIHexDecoder.hh>
2
#include <qpdf/QPDFStreamFilter.hh>
3
#include <memory>
4
5
#ifndef SF_ASCIIHEXDECODE_HH
6
# define SF_ASCIIHEXDECODE_HH
7
8
class SF_ASCIIHexDecode: public QPDFStreamFilter
9
{
10
  public:
11
1.37k
    SF_ASCIIHexDecode() = default;
12
1.37k
    ~SF_ASCIIHexDecode() override = default;
13
14
    Pipeline*
15
    getDecodePipeline(Pipeline* next) override
16
1.28k
    {
17
1.28k
        this->pipeline = std::make_shared<Pl_ASCIIHexDecoder>("asciiHex decode", next);
18
1.28k
        return this->pipeline.get();
19
1.28k
    }
20
21
    static std::shared_ptr<QPDFStreamFilter>
22
    factory()
23
1.37k
    {
24
1.37k
        return std::make_shared<SF_ASCIIHexDecode>();
25
1.37k
    }
26
27
  private:
28
    std::shared_ptr<Pipeline> pipeline;
29
};
30
31
#endif // SF_ASCIIHEXDECODE_HH