X-Git-Url: http://git.tdb.fi/?p=libs%2Fcore.git;a=blobdiff_plain;f=source%2Fio%2Fbuffered.cpp;h=6567fff9b3739e4fabf8abb1f2a706a98e0d5d85;hp=be4c8d47c8bc263d516846c4053018b9696f2824;hb=481b844ed7d180ffbf70223075f2fc1ffdb5b444;hpb=d16185720fa344263367dbd50c61bfc8183d99a4 diff --git a/source/io/buffered.cpp b/source/io/buffered.cpp index be4c8d4..6567fff 100644 --- a/source/io/buffered.cpp +++ b/source/io/buffered.cpp @@ -32,6 +32,11 @@ Buffered::~Buffered() delete[] buf; } +void Buffered::set_block(bool) +{ + throw logic_error("Buffered::set_block"); +} + void Buffered::flush() { if(cur_op==M_WRITE) @@ -48,7 +53,7 @@ void Buffered::flush() } } else if(cur_op==M_READ) - begin=end = buf; + begin = end = buf; } unsigned Buffered::do_write(const char *data, unsigned size) @@ -101,7 +106,7 @@ unsigned Buffered::do_read(char *data, unsigned size) // Give out whatever is in the buffer already memcpy(data, begin, end-begin); unsigned ret = end-begin; - begin=end = buf; + begin = end = buf; data += ret; size -= ret; @@ -168,6 +173,11 @@ int Buffered::get() return static_cast(c); } +const Handle &Buffered::get_handle(Mode) +{ + throw logic_error("Buffered::get_handle"); +} + void Buffered::set_op(Mode op) { if(op!=cur_op)