20 #ifndef MPD_BUFFERED_OUTPUT_STREAM_HXX 21 #define MPD_BUFFERED_OUTPUT_STREAM_HXX 48 :os(_os), buffer(32768) {}
50 void Write(
const void *data,
size_t size);
53 Write(&ch,
sizeof(ch));
56 void Write(
const char *p);
59 void Format(const
char *
fmt, ...);
62 void Write(
const wchar_t &ch) {
63 WriteWideToUTF8(&ch, 1);
66 void Write(
const wchar_t *p);
75 bool AppendToBuffer(
const void *data,
size_t size) noexcept;
78 void WriteWideToUTF8(
const wchar_t *p,
size_t length);
BufferedOutputStream(OutputStream &_os)
void Write(const void *data, size_t size)
void Flush()
Write buffer contents to the OutputStream.
gcc_printf(2, 3) void Format(const char *fmt
An OutputStream wrapper that buffers its output to reduce the number of OutputStream::Write() calls...
void Write(const char &ch)