_________ __ __ / _____// |_____________ _/ |______ ____ __ __ ______ \_____ \\ __\_ __ \__ \\ __\__ \ / ___\| | \/ ___/ / \| | | | \// __ \| | / __ \_/ /_/ > | /\___ \ /_______ /|__| |__| (____ /__| (____ /\___ /|____//____ > \/ \/ \//_____/ \/ ______________________ ______________________ T H E W A R B E G I N S Stratagus - A free fantasy real time strategy game engine
#include "stratagus.h"
#include "iolib.h"
#include "game.h"
#include "iocompat.h"
#include "map.h"
#include "parameters.h"
#include "util.h"
#include <stdarg.h>
#include <stdio.h>
#include <zlib.h>
#include <bzlib.h>
Classes | |
class | CFile::PImpl |
class | RawFileWriter |
class | GzFileWriter |
Functions | |
iolib.cpp - Compression-IO helper functions. | |
static int | gzseek (CFile *file, unsigned offset, int whence) |
static void | bzseek (BZFILE *file, unsigned offset, int) |
static bool | FindFileWithExtension (char(&file)[PATH_MAX]) |
static void | LibraryFileName (const char *file, char(&buffer)[PATH_MAX]) |
std::string | LibraryFileName (const char *file) |
Build library path name. More... | |
bool | CanAccessFile (const char *filename) |
int | ReadDataDirectory (const char *dirname, std::vector< FileList > &fl) |
Read the contents of a directory. More... | |
FileWriter * | CreateFileWriter (const std::string &filename) |
|
static |
Seek on compressed input. (I hope newer libs support it directly)
file | File handle |
offset | Seek position |
whence | How to seek |
bool CanAccessFile | ( | const char * | filename | ) |
FileWriter* CreateFileWriter | ( | const std::string & | filename | ) |
Create FileWriter
|
static |
Find a file with its correct extension ("", ".gz" or ".bz2")
file | The string with the file path. Upon success, the string is replaced by the full filename with the correct extension. |
filesize | Size of the file buffer |
|
static |
Seek on compressed input. (Newer libs support it directly)
file | File |
offset | Seek position |
whence | How to seek |
|
static |
Generate a filename into library.
Try current directory, user home directory, global directory. This supports .gz, .bz2 and .zip.
file | Filename to open. |
buffer | Allocated buffer for generated filename. |
std::string LibraryFileName | ( | const char * | file | ) |
Build library path name.