/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 | } |