]> git.tdb.fi Git - libs/datafile.git/blob - source/output.h
Use size_t for memory buffer sizes
[libs/datafile.git] / source / output.h
1 #ifndef MSP_DATAFILE_OUTPUT_H_
2 #define MSP_DATAFILE_OUTPUT_H_
3
4 #include <msp/core/noncopyable.h>
5 #include <msp/io/base.h>
6
7 namespace Msp {
8 namespace DataFile {
9
10 class Output: private NonCopyable
11 {
12 private:
13         IO::Base *out = nullptr;
14         IO::Base *compressed = nullptr;
15
16 public:
17         Output(IO::Base &);
18         ~Output();
19
20         void set_compressed();
21
22         std::size_t put(char);
23         std::size_t write(const std::string &);
24 };
25
26 } // namespace DataFile
27 } // namespace Msp
28
29 #endif