diff options
author | Paweł Kołodziejski | 2002-09-10 07:34:27 +0000 |
---|---|---|
committer | Paweł Kołodziejski | 2002-09-10 07:34:27 +0000 |
commit | dcf05149fedfcea95ecc4ef1c75d229497d94d48 (patch) | |
tree | b4184ca42fdc5db23c32fdea1d4258481bec8a38 /scumm/resource_v3.cpp | |
parent | 395b98a3e207ba14ac23f4bf679b65fa5f8fca21 (diff) | |
download | scummvm-rg350-dcf05149fedfcea95ecc4ef1c75d229497d94d48.tar.gz scummvm-rg350-dcf05149fedfcea95ecc4ef1c75d229497d94d48.tar.bz2 scummvm-rg350-dcf05149fedfcea95ecc4ef1c75d229497d94d48.zip |
changed scumm file io to class File
svn-id: r4920
Diffstat (limited to 'scumm/resource_v3.cpp')
-rw-r--r-- | scumm/resource_v3.cpp | 48 |
1 files changed, 24 insertions, 24 deletions
diff --git a/scumm/resource_v3.cpp b/scumm/resource_v3.cpp index c3af1c9ef2..a17bc89636 100644 --- a/scumm/resource_v3.cpp +++ b/scumm/resource_v3.cpp @@ -37,37 +37,37 @@ void Scumm_v3::readIndexFile() openRoom(-1); openRoom(0); - while (!fileEof(_fileHandle)) { - itemsize = fileReadDwordLE(); - blocktype = fileReadWordLE(); - if (fileReadFailed(_fileHandle)) + while (!_fileHandle.eof()) { + itemsize = _fileHandle.readDwordLE(); + blocktype = _fileHandle.readWordLE(); + if (_fileHandle.ioFailed()) break; switch (blocktype) { case 0x4E52: // 'NR' - fileReadWordLE(); + _fileHandle.readWordLE(); break; case 0x5230: // 'R0' - _numRooms = fileReadWordLE(); + _numRooms = _fileHandle.readWordLE(); break; case 0x5330: // 'S0' - _numScripts = fileReadWordLE(); + _numScripts = _fileHandle.readWordLE(); break; case 0x4E30: // 'N0' - _numSounds = fileReadWordLE(); + _numSounds = _fileHandle.readWordLE(); break; case 0x4330: // 'C0' - _numCostumes = fileReadWordLE(); + _numCostumes = _fileHandle.readWordLE(); break; case 0x4F30: // 'O0' - _numGlobalObjects = fileReadWordLE(); + _numGlobalObjects = _fileHandle.readWordLE(); break; } - fileSeek(_fileHandle, itemsize - 8, SEEK_CUR); + _fileHandle.seek(itemsize - 8, SEEK_CUR); } - clearFileReadFailed(_fileHandle); - fileSeek(_fileHandle, 0, SEEK_SET); + _fileHandle.clearIOFailed(); + _fileHandle.seek(0, SEEK_SET); /* I'm not sure for those values yet, they will have to be rechecked */ @@ -88,19 +88,19 @@ void Scumm_v3::readIndexFile() allocateArrays(); while (1) { - itemsize = fileReadDwordLE(); + itemsize = _fileHandle.readDwordLE(); - if (fileReadFailed(_fileHandle)) + if (_fileHandle.ioFailed()) break; - blocktype = fileReadWordLE(); + blocktype = _fileHandle.readWordLE(); numblock++; switch (blocktype) { case 0x4E52: // 'NR' - fileSeek(_fileHandle, itemsize - 6, SEEK_CUR); + _fileHandle.seek(itemsize - 6, SEEK_CUR); break; case 0x5230: // 'R0' @@ -120,15 +120,15 @@ void Scumm_v3::readIndexFile() break; case 0x4F30: // 'O0' - num = fileReadWordLE(); + num = _fileHandle.readWordLE(); assert(num == _numGlobalObjects); for (i = 0; i != num; i++) { - uint32 bits = fileReadByte(); + uint32 bits = _fileHandle.readByte(); byte tmp; - bits |= fileReadByte() << 8; - bits |= fileReadByte() << 16; + bits |= _fileHandle.readByte() << 8; + bits |= _fileHandle.readByte() << 16; _classData[i] = bits; - tmp = fileReadByte(); + tmp = _fileHandle.readByte(); _objectOwnerTable[i] = tmp & OF_OWNER_MASK; _objectStateTable[i] = tmp >> OF_STATE_SHL; } @@ -154,8 +154,8 @@ void Scumm_v3::loadCharset(int no) openRoom(98 + no); - size = fileReadWordLE(); + size = _fileHandle.readWordLE(); - fileRead(_fileHandle, createResource(6, no, size), size); + _fileHandle.read(createResource(6, no, size), size); openRoom(-1); } |