diff options
author | Max Horn | 2008-09-03 17:53:25 +0000 |
---|---|---|
committer | Max Horn | 2008-09-03 17:53:25 +0000 |
commit | 57e724bfc34508b7c43441e8d274e76ce17b6e19 (patch) | |
tree | 95dcd8a5cd04d8f2ee1b122b20ca176f51e78198 /common/stream.cpp | |
parent | 5c72c2fca76d33633a91c7a4ea19886323f8694c (diff) | |
download | scummvm-rg350-57e724bfc34508b7c43441e8d274e76ce17b6e19.tar.gz scummvm-rg350-57e724bfc34508b7c43441e8d274e76ce17b6e19.tar.bz2 scummvm-rg350-57e724bfc34508b7c43441e8d274e76ce17b6e19.zip |
Renamed SeekableReadStream::readLine to SeekableReadStream::readLine_OLD; added a new alternate SeekableReadStream::readLine() instead
svn-id: r34315
Diffstat (limited to 'common/stream.cpp')
-rw-r--r-- | common/stream.cpp | 16 |
1 files changed, 15 insertions, 1 deletions
diff --git a/common/stream.cpp b/common/stream.cpp index e06cc28415..1ca741483e 100644 --- a/common/stream.cpp +++ b/common/stream.cpp @@ -86,7 +86,7 @@ void MemoryReadStream::seek(int32 offs, int whence) { #define LF 0x0A #define CR 0x0D -char *SeekableReadStream::readLine(char *buf, size_t bufSize) { +char *SeekableReadStream::readLine_OLD(char *buf, size_t bufSize) { assert(buf && bufSize > 0); char *p = buf; size_t len = 0; @@ -202,6 +202,20 @@ char *SeekableReadStream::readLine_NEW(char *buf, size_t bufSize) { return buf; } +String SeekableReadStream::readLine() { + // Read a line + String line; + while (line.lastChar() != '\n') { + char buf[256]; + if (!readLine_NEW(buf, 256)) + break; + line += buf; + } + + return line; +} + + uint32 SubReadStream::read(void *dataPtr, uint32 dataSize) { dataSize = MIN(dataSize, _end - _pos); |