2 memory-stream.hh -- declare
4 source file of the GNU LilyPond music typesetter
6 (c) 2005 Han-Wen Nienhuys <hanwen@xs4all.nl>
10 #ifndef MEMORY_STREAM_HH
11 #define MEMORY_STREAM_HH
18 TODO: read support as well.
20 class Memory_out_stream
27 static cookie_io_functions_t functions_;
28 static const int block_size_;
30 static ssize_t reader (void*, char*, size_t);
31 static ssize_t writer (void*, const char*, size_t);
32 static int seeker (void*, off64_t *, int whence);
33 static int cleaner (void*);
37 ~Memory_out_stream ();
39 FILE *get_file () const;
40 char const *get_string() const;
41 ssize_t get_length () const;
44 #endif /* MEMORY_STREAM_HH */