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/block/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);
32 virtual int flush(
void);
40 #endif // ELM_IO_BLOCK_OUT_STREAM_H
Definition: BlockOutStream.h:18
IntFormat byte(t::uint8 b)
Definition: io_Output.cpp:873
String toString(void)
Definition: io_BlockOutStream.cpp:122
CString toCString(void)
Definition: io_BlockOutStream.cpp:112
char * detach(void)
Definition: DynBlock.h:27
void setSize(int new_size)
Definition: DynBlock.h:24
char * detach(void)
Definition: BlockOutStream.h:23
Definition: OutStream.h:30
BlockOutStream(int size=4096, int inc=256)
Definition: BlockOutStream.h:20
void reset(void)
Definition: DynBlock.h:25
void clear(void)
Definition: BlockOutStream.h:24
virtual int flush(void)
Definition: io_BlockOutStream.cpp:101
void setSize(int size)
Definition: BlockOutStream.h:25
Definition: DynBlock.h:13
int size(void) const
Definition: BlockOutStream.h:22
int size(void) const
Definition: DynBlock.h:21
virtual int write(const char *buffer, int size)
Definition: io_BlockOutStream.cpp:85
const char * block(void) const
Definition: BlockOutStream.h:21
const char * base(void) const
Definition: DynBlock.h:26