Coverage Report

Created: 2024-09-08 06:06

/src/qpdf/libqpdf/Pl_OStream.cc
Line
Count
Source
1
#include <qpdf/Pl_OStream.hh>
2
3
#include <stdexcept>
4
5
Pl_OStream::Members::Members(std::ostream& os) :
6
    os(os)
7
28
{
8
28
}
9
10
Pl_OStream::Pl_OStream(char const* identifier, std::ostream& os) :
11
    Pipeline(identifier, nullptr),
12
    m(new Members(os))
13
28
{
14
28
}
15
16
Pl_OStream::~Pl_OStream() // NOLINT (modernize-use-equals-default)
17
28
{
18
    // Must be explicit and not inline -- see QPDF_DLL_CLASS in README-maintainer
19
28
}
20
21
void
22
Pl_OStream::write(unsigned char const* buf, size_t len)
23
17.3M
{
24
17.3M
    m->os.write(reinterpret_cast<char const*>(buf), static_cast<std::streamsize>(len));
25
17.3M
}
26
27
void
28
Pl_OStream::finish()
29
28
{
30
28
    m->os.flush();
31
28
}