7 #ifndef ELM_IO_BLOCK_OUT_STREAM_H
8 #define ELM_IO_BLOCK_OUT_STREAM_H
10 #include <elm/io/OutStream.h>
11 #include <elm/alloc/DynBlock.h>
12 #include <elm/string/CString.h>
13 #include <elm/string/String.h>
15 namespace elm {
namespace io {
21 inline const char *
block(
void)
const {
return _block.
base(); }
22 inline int size(
void)
const {
return _block.
size(); }
30 virtual int write(
const char *buffer,
int size);
31 virtual int write(
char byte);
32 virtual int flush(
void);
Definition: DynBlock.h:13
const char * base(void) const
Definition: DynBlock.h:26
char * detach(void)
Definition: DynBlock.h:27
void reset(void)
Definition: DynBlock.h:25
void setSize(int new_size)
Definition: DynBlock.h:24
int size(void) const
Definition: DynBlock.h:21
Definition: BlockOutStream.h:18
char * detach(void)
Definition: BlockOutStream.h:23
String toString(void)
Definition: io_BlockOutStream.cpp:122
const char * block(void) const
Definition: BlockOutStream.h:21
BlockOutStream(int size=4096, int inc=256)
Definition: BlockOutStream.h:20
void setSize(int size)
Definition: BlockOutStream.h:25
virtual int write(const char *buffer, int size)
Definition: io_BlockOutStream.cpp:85
void clear(void)
Definition: BlockOutStream.h:24
int size(void) const
Definition: BlockOutStream.h:22
virtual int flush(void)
Definition: io_BlockOutStream.cpp:101
CString toCString(void)
Definition: io_BlockOutStream.cpp:112
Definition: OutStream.h:30