diff options
Diffstat (limited to '')
| -rw-r--r-- | src/stream.cpp | 15 |
1 files changed, 15 insertions, 0 deletions
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() | |||
| 15 | { | 15 | { |
| 16 | } | 16 | } |
| 17 | 17 | ||
| 18 | Bu::FString Bu::Stream::readLine() | ||
| 19 | { | ||
| 20 | Bu::FString sRet; | ||
| 21 | |||
| 22 | for(;;) | ||
| 23 | { | ||
| 24 | char s; | ||
| 25 | if( read( &s, 1 ) == 0 ) | ||
| 26 | return sRet; | ||
| 27 | if( s == '\n' || s == '\r' ) | ||
| 28 | return sRet; | ||
| 29 | sRet.append( s ); | ||
| 30 | } | ||
| 31 | } | ||
| 32 | |||
| 18 | size_t Bu::Stream::write( const Bu::FString &sBuf ) | 33 | size_t Bu::Stream::write( const Bu::FString &sBuf ) |
| 19 | { | 34 | { |
| 20 | return write( sBuf.getStr(), sBuf.getSize() ); | 35 | return write( sBuf.getStr(), sBuf.getSize() ); |
