aboutsummaryrefslogtreecommitdiff
path: root/engines/sludge/savedata.cpp
diff options
context:
space:
mode:
authoryinsimei2017-05-30 09:59:56 +0200
committerEugene Sandulenko2017-07-13 18:27:45 +0200
commit8c59f8deac6da7fd3b46234b70ca1cea428ca1f5 (patch)
tree5ceb323ae2ac20c28120084726330b17bbd2861c /engines/sludge/savedata.cpp
parentb920f61a111b2dddac41b44a318c9078dea833ff (diff)
downloadscummvm-rg350-8c59f8deac6da7fd3b46234b70ca1cea428ca1f5.tar.gz
scummvm-rg350-8c59f8deac6da7fd3b46234b70ca1cea428ca1f5.tar.bz2
scummvm-rg350-8c59f8deac6da7fd3b46234b70ca1cea428ca1f5.zip
SLUDGE: Replace sludge stream reading functions by scummvm ones
Diffstat (limited to 'engines/sludge/savedata.cpp')
-rw-r--r--engines/sludge/savedata.cpp22
1 files changed, 11 insertions, 11 deletions
diff --git a/engines/sludge/savedata.cpp b/engines/sludge/savedata.cpp
index 805f006f7b..e387b92bfb 100644
--- a/engines/sludge/savedata.cpp
+++ b/engines/sludge/savedata.cpp
@@ -64,20 +64,20 @@ extern char *gamePath;
void writeStringEncoded(const char *s, Common::WriteStream *stream) {
int a, len = strlen(s);
- put2bytes(len, stream);
+ stream->writeUint16BE(len);
for (a = 0; a < len; a++) {
- putch(s[a] ^ encode1, stream);
+ stream->writeByte(s[a] ^ encode1);
encode1 += encode2;
}
}
char *readStringEncoded(Common::File *fp) {
- int a, len = get2bytes(fp);
+ int a, len = fp->readUint16BE();
char *s = new char[len + 1];
if (!checkNew(s))
return NULL;
for (a = 0; a < len; a++) {
- s[a] = (char) (getch(fp) ^ encode1);
+ s[a] = (char) (fp->readByte() ^ encode1);
encode1 += encode2;
}
s[len] = 0;
@@ -95,7 +95,7 @@ char *readTextPlain(Common::File *fp) {
startPos = fp->pos();
while (keepGoing) {
- gotChar = (char) getch(fp);
+ gotChar = (char) fp->readByte();
if ((gotChar == '\n') || (fp->eos())) {
keepGoing = false;
} else {
@@ -114,7 +114,7 @@ char *readTextPlain(Common::File *fp) {
if (bytes_read != stringSize && fp->err()) {
debugOut("Reading error in readTextPlain.\n");
}
- getch(fp); // Skip the newline character
+ fp->readByte(); // Skip the newline character
reply[stringSize] = 0;
}
@@ -157,7 +157,7 @@ bool fileToStack(char *filename, stackHandler *sH) {
encode2 = (unsigned char) (saveEncoding >> 8);
while (*checker) {
- if (getch(&fd) != *checker) {
+ if (fd.readByte() != *checker) {
fd.close();
return fatal(LOAD_ERROR "This isn't a SLUDGE custom data file:",
filename);
@@ -179,7 +179,7 @@ bool fileToStack(char *filename, stackHandler *sH) {
for (;;) {
if (saveEncoding) {
- char i = getch(&fd) ^ encode1;
+ char i = fd.readByte() ^ encode1;
if (fd.eos())
break;
@@ -192,11 +192,11 @@ bool fileToStack(char *filename, stackHandler *sH) {
break;
case 1:
- setVariable(stringVar, SVT_INT, get4bytes(&fd));
+ setVariable(stringVar, SVT_INT, fd.readUint32LE());
break;
case 2:
- setVariable(stringVar, SVT_INT, getch(&fd));
+ setVariable(stringVar, SVT_INT, fd.readByte());
break;
default:
@@ -260,7 +260,7 @@ bool stackToFile(char *filename, const variable &from) {
fputc(hereWeAre -> thisVar.varData.intValue, fp);
} else {
fputc(1 ^ encode1, fp);
- put4bytes(hereWeAre -> thisVar.varData.intValue, fp);
+ fp->writeUint32LE(hereWeAre -> thisVar.varData.intValue);
}
break;