2 memory-stream.hh -- declare Memory_out_stream
4 source file of the GNU LilyPond music typesetter
6 (c) 2005 Han-Wen Nienhuys <hanwen@xs4all.nl>
9 #ifndef MEMORY_STREAM_HH
10 #define MEMORY_STREAM_HH
15 #include "libc-extension.hh"
17 class Memory_out_stream
24 static cookie_io_functions_t functions_;
25 static const int block_size_;
28 static ssize_t reader (void *, char *, size_t);
29 static ssize_t writer (void *, char const *, size_t);
30 static int seeker (void *, off64_t *, int);
31 static int cleaner (void *);
34 ~Memory_out_stream ();
35 FILE *get_file () const;
36 char const *get_string () const;
37 ssize_t get_length () const;
40 #endif /* MEMORY_STREAM_HH */