aboutsummaryrefslogtreecommitdiff
path: root/common/stream.cpp
diff options
context:
space:
mode:
authorMax Horn2008-09-03 17:53:25 +0000
committerMax Horn2008-09-03 17:53:25 +0000
commit57e724bfc34508b7c43441e8d274e76ce17b6e19 (patch)
tree95dcd8a5cd04d8f2ee1b122b20ca176f51e78198 /common/stream.cpp
parent5c72c2fca76d33633a91c7a4ea19886323f8694c (diff)
downloadscummvm-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.cpp16
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);