diff options
author | Max Horn | 2008-12-03 22:55:30 +0000 |
---|---|---|
committer | Max Horn | 2008-12-03 22:55:30 +0000 |
commit | abae99d6451e89c62f7037cc3372876d036af781 (patch) | |
tree | 3af7153f31fc86fe35e220f2fc56c077b8400a7d /common | |
parent | 9ad879af48a5079b2c2b79dd65135d7f468085ea (diff) | |
download | scummvm-rg350-abae99d6451e89c62f7037cc3372876d036af781.tar.gz scummvm-rg350-abae99d6451e89c62f7037cc3372876d036af781.tar.bz2 scummvm-rg350-abae99d6451e89c62f7037cc3372876d036af781.zip |
Get rid of readLine_OLD for good
svn-id: r35229
Diffstat (limited to 'common')
-rw-r--r-- | common/stream.cpp | 68 | ||||
-rw-r--r-- | common/stream.h | 5 |
2 files changed, 4 insertions, 69 deletions
diff --git a/common/stream.cpp b/common/stream.cpp index 9bcc29550f..e17a745ef1 100644 --- a/common/stream.cpp +++ b/common/stream.cpp @@ -89,70 +89,10 @@ bool MemoryReadStream::seek(int32 offs, int whence) { return true; // FIXME: STREAM REWRITE } -#define LF 0x0A -#define CR 0x0D - -char *SeekableReadStream::readLine_OLD(char *buf, size_t bufSize) { - assert(buf && bufSize > 0); - char *p = buf; - size_t len = 0; - char c; - - if (buf == 0 || bufSize == 0 || eos()) { - return 0; - } - - // We don't include the newline character(s) in the buffer, and we - // always terminate it - we never read more than len-1 characters. - - // EOF is treated as a line break, unless it was the first character - // that was read. - - // 0 is treated as a line break, even though it should never occur in - // a text file. - - // DOS and Windows use CRLF line breaks - // Unix and OS X use LF line breaks - // Macintosh before OS X uses CR line breaks - - - c = readByte(); - if (eos() || ioFailed()) { - return 0; - } - - while (!eos() && len + 1 < bufSize) { - - if (ioFailed()) - return 0; - - if (c == 0 || c == LF) - break; - - if (c == CR) { - c = readByte(); - if (c != LF && !eos()) - seek(-1, SEEK_CUR); - break; - } - - *p++ = c; - len++; - - c = readByte(); - } - - // This should fix a bug while using readLine with Common::File - // it seems that it sets the eos flag after an invalid read - // and at the same time the ioFailed flag - // the config file parser fails out of that reason for the new themes - if (eos()) { - clearIOFailed(); - } - - *p = 0; - return buf; -} +enum { + LF = 0x0A, + CR = 0x0D +}; char *SeekableReadStream::readLine_NEW(char *buf, size_t bufSize) { assert(buf != 0 && bufSize > 1); diff --git a/common/stream.h b/common/stream.h index 02677e0dbb..7dd1b8283e 100644 --- a/common/stream.h +++ b/common/stream.h @@ -368,11 +368,6 @@ public: virtual bool skip(uint32 offset) { return seek(offset, SEEK_CUR); } /** - * DEPRECATED: Do not use this method! Instead use readLine_NEW() or readline(). - */ - virtual char *readLine_OLD(char *buf, size_t bufSize); - - /** * Reads at most one less than the number of characters specified * by bufSize from the and stores them in the string buf. Reading * stops when the end of a line is reached (CR, CR/LF or LF), and |