X-Git-Url: http://git.tdb.fi/?p=libs%2Fcore.git;a=blobdiff_plain;f=source%2Fio%2Fslice.cpp;h=4007a5e22f1e83cd690c8e278c4a584b1d431aa4;hp=d53a63b13bd17a966f11de2f4766fb57e8880807;hb=c8bf2d6c15893ccc9dbc4e04611b7229029f4808;hpb=481b844ed7d180ffbf70223075f2fc1ffdb5b444 diff --git a/source/io/slice.cpp b/source/io/slice.cpp index d53a63b..4007a5e 100644 --- a/source/io/slice.cpp +++ b/source/io/slice.cpp @@ -26,6 +26,11 @@ void Slice::set_block(bool) throw logic_error("Slice::set_block"); } +void Slice::set_inherit(bool) +{ + throw logic_error("Slice::set_inherit"); +} + void Slice::flush() { sync_position = true; @@ -52,39 +57,39 @@ unsigned Slice::prepare_op(unsigned size, Mode m) return size; } -unsigned Slice::do_write(const char *data, unsigned size) +size_t Slice::do_write(const char *data, size_t size) { Base::Synchronize sync(below); size = prepare_op(size, M_WRITE); if(!size) return 0; - unsigned len = below.write(data, size); + size_t len = below.write(data, size); position += len; return len; } -unsigned Slice::do_read(char *data, unsigned size) +size_t Slice::do_read(char *data, size_t size) { Base::Synchronize sync(below); size = prepare_op(size, M_READ); if(!size) return 0; - unsigned len = below.read(data, size); + size_t len = below.read(data, size); if(!len && below.eof()) set_eof(); position += len; return len; } -unsigned Slice::put(char c) +size_t Slice::put(char c) { Base::Synchronize sync(below); if(!prepare_op(1, M_WRITE)) return 0; - unsigned len = below.put(c); + size_t len = below.put(c); position += len; return len; }