[Scummvm-cvs-logs] SF.net SVN: scummvm:[41709] scummvm/trunk/engines/cruise/volume.cpp
dreammaster at users.sourceforge.net
dreammaster at users.sourceforge.net
Sat Jun 20 14:02:08 CEST 2009
Revision: 41709
http://scummvm.svn.sourceforge.net/scummvm/?rev=41709&view=rev
Author: dreammaster
Date: 2009-06-20 12:02:08 +0000 (Sat, 20 Jun 2009)
Log Message:
-----------
Changed many file reads and manual conversions from endian format to instead use file readSint16BE/readSint32BE calls
Modified Paths:
--------------
scummvm/trunk/engines/cruise/volume.cpp
Modified: scummvm/trunk/engines/cruise/volume.cpp
===================================================================
--- scummvm/trunk/engines/cruise/volume.cpp 2009-06-20 11:53:31 UTC (rev 41708)
+++ scummvm/trunk/engines/cruise/volume.cpp 2009-06-20 12:02:08 UTC (rev 41709)
@@ -107,12 +107,9 @@
changeCursor(CURSOR_DISK);
- currentVolumeFile.read(&volumeNumberOfEntry, 2);
- currentVolumeFile.read(&volumeSizeOfEntry, 2);
+ volumeNumberOfEntry = currentVolumeFile.readSint16BE();
+ volumeSizeOfEntry = currentVolumeFile.readSint16BE();
- bigEndianShortToNative(&volumeNumberOfEntry);
- bigEndianShortToNative(&volumeSizeOfEntry);
-
volumeNumEntry = volumeNumberOfEntry;
assert(volumeSizeOfEntry == 14 + 4 + 4 + 4 + 4);
@@ -129,18 +126,12 @@
for (i = 0; i < volumeNumEntry; i++) {
currentVolumeFile.read(&volumePtrToFileDescriptor[i].name, 14);
- currentVolumeFile.read(&volumePtrToFileDescriptor[i].offset, 4);
- currentVolumeFile.read(&volumePtrToFileDescriptor[i].size, 4);
- currentVolumeFile.read(&volumePtrToFileDescriptor[i].extSize, 4);
- currentVolumeFile.read(&volumePtrToFileDescriptor[i].unk3, 4);
+ volumePtrToFileDescriptor[i].offset = currentVolumeFile.readSint32BE();
+ volumePtrToFileDescriptor[i].size = currentVolumeFile.readSint32BE();
+ volumePtrToFileDescriptor[i].extSize = currentVolumeFile.readSint32BE();
+ volumePtrToFileDescriptor[i].unk3 = currentVolumeFile.readSint32BE();
}
- for (i = 0; i < volumeNumEntry; i++) {
- bigEndianLongToNative(&volumePtrToFileDescriptor[i].offset);
- bigEndianLongToNative(&volumePtrToFileDescriptor[i].size);
- bigEndianLongToNative(&volumePtrToFileDescriptor[i].extSize);
- }
-
strcpy(currentBaseName, entry->ident);
loadPal(entry);
@@ -355,29 +346,23 @@
return (0);
}
- fileHandle.read(&numOfDisks, 2);
- bigEndianShortToNative(&numOfDisks);
+ numOfDisks = fileHandle.readSint16BE();
+ sizeHEntry = fileHandle.readSint16BE(); // size of one header entry - 20 bytes
- fileHandle.read(&sizeHEntry, 2);
- bigEndianShortToNative(&sizeHEntry); // size of one header entry - 20 bytes
-
for (i = 0; i < numOfDisks; i++) {
// fread(&volumeData[i],20,1,fileHandle);
fileHandle.read(&volumeData[i].ident, 10);
fileHandle.read(&volumeData[i].ptr, 4);
- fileHandle.read(&volumeData[i].diskNumber, 2);
- fileHandle.read(&volumeData[i].size, 4);
+ volumeData[i].diskNumber = fileHandle.readSint16BE();
+ volumeData[i].size = fileHandle.readSint32BE();
- bigEndianShortToNative(&volumeData[i].diskNumber);
debug(1, "Disk number: %d", volumeData[i].diskNumber);
- bigEndianLongToNative(&volumeData[i].size);
}
for (i = 0; i < numOfDisks; i++) {
dataFileName *ptr;
- fileHandle.read(&volumeData[i].size, 4);
- bigEndianLongToNative(&volumeData[i].size);
+ volumeData[i].size = fileHandle.readSint32BE();
ptr = (dataFileName *) mallocAndZero(volumeData[i].size);
This was sent by the SourceForge.net collaborative development platform, the world's largest Open Source development site.
More information about the Scummvm-git-logs
mailing list