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() ); |