mirror of
https://github.com/libretro/scummvm.git
synced 2025-01-05 17:20:30 +00:00
f9310e11d8
The tool is only a skeleton at this point. Most of the logic is there but it is missing the data to write the German strings and it is missing the logic to write the translated strings. This means that currently the only data written are bitmap images.
60 lines
1.8 KiB
C++
60 lines
1.8 KiB
C++
/* ScummVM - Graphic Adventure Engine
|
|
*
|
|
* ScummVM is the legal property of its developers, whose names
|
|
* are too numerous to list here. Please refer to the COPYRIGHT
|
|
* file distributed with this source distribution.
|
|
*
|
|
* This program is free software; you can redistribute it and/or
|
|
* modify it under the terms of the GNU General Public License
|
|
* as published by the Free Software Foundation; either version 2
|
|
* of the License, or (at your option) any later version.
|
|
*
|
|
* This program is distributed in the hope that it will be useful,
|
|
* but WITHOUT ANY WARRANTY; without even the implied warranty of
|
|
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
|
|
* GNU General Public License for more details.
|
|
*
|
|
* You should have received a copy of the GNU General Public License
|
|
* along with this program; if not, write to the Free Software
|
|
* Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA.
|
|
*
|
|
* This is a utility for generating a data file for the supernova engine.
|
|
* It contains strings extracted from the original executable as well
|
|
* as translations and is required for the engine to work properly.
|
|
*/
|
|
|
|
#ifndef FILE_H
|
|
#define FILE_H
|
|
|
|
// Disable symbol overrides so that we can use system headers.
|
|
#define FORBIDDEN_SYMBOL_ALLOW_ALL
|
|
#include "common/endian.h"
|
|
|
|
enum AccessMode {
|
|
kFileReadMode = 1,
|
|
kFileWriteMode = 2
|
|
};
|
|
|
|
class File {
|
|
private:
|
|
FILE *f;
|
|
public:
|
|
bool open(const char *filename, AccessMode mode = kFileReadMode);
|
|
void close();
|
|
int seek(int32 offset, int whence = SEEK_SET);
|
|
uint32 pos();
|
|
long read(void *buffer, int len);
|
|
void write(const void *buffer, int len);
|
|
|
|
byte readByte();
|
|
uint16 readWord();
|
|
uint32 readLong();
|
|
void readString(char*, int bufferLength);
|
|
void writeByte(byte v);
|
|
void writeWord(uint16 v);
|
|
void writeLong(uint32 v);
|
|
void writeString(const char *s);
|
|
};
|
|
|
|
#endif // FILE_H
|