From de3f8f4f6eab5d5c873c91cc93a01fe2e8a82363 Mon Sep 17 00:00:00 2001 From: Mike Buland Date: Fri, 18 Sep 2009 19:37:06 +0000 Subject: Added a handy readLine function, I've been meaning to do this for a while. --- src/stream.cpp | 15 +++++++++++++++ 1 file changed, 15 insertions(+) (limited to 'src/stream.cpp') diff --git a/src/stream.cpp b/src/stream.cpp index 290afb3..01edb38 100644 --- a/src/stream.cpp +++ b/src/stream.cpp @@ -15,6 +15,21 @@ Bu::Stream::~Stream() { } +Bu::FString Bu::Stream::readLine() +{ + Bu::FString sRet; + + for(;;) + { + char s; + if( read( &s, 1 ) == 0 ) + return sRet; + if( s == '\n' || s == '\r' ) + return sRet; + sRet.append( s ); + } +} + size_t Bu::Stream::write( const Bu::FString &sBuf ) { return write( sBuf.getStr(), sBuf.getSize() ); -- cgit v1.2.3