_________ __ __ / _____// |_____________ _/ |______ ____ __ __ ______ \_____ \\ __\_ __ \__ \\ __\__ \ / ___\| | \/ ___/ / \| | | | \// __ \| | / __ \_/ /_/ > | /\___ \ /_______ /|__| |__| (____ /__| (____ /\___ /|____//____ > \/ \/ \//_____/ \/ ______________________ ______________________ 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 "SDL.h"
#include <map>
#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 Sint64 | sdl_size (SDL_RWops *context) |
static Sint64 | sdl_seek (SDL_RWops *context, Sint64 offset, int whence) |
static size_t | sdl_read (SDL_RWops *context, void *ptr, size_t size, size_t maxnum) |
static size_t | sdl_write (SDL_RWops *context, const void *ptr, size_t size, size_t num) |
static int | sdl_close (SDL_RWops *context) |
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) |
std::vector< std::string > | QuoteArguments (std::vector< std::string > args) |
|
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 |
std::string LibraryFileName | ( | const char * | file | ) |
Build library path name.
|
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::vector<std::string> QuoteArguments | ( | std::vector< std::string > | args | ) |
Quote arguments for usage in calls to system(), popen() and similar. Really only needed on Windows, where all these calls just concatenate all arguments with a space and pass the full string to the next process.
int ReadDataDirectory | ( | const char * | dirname, |
std::vector< FileList > & | fl | ||
) |
Read the contents of a directory.
Generate a list of files within a specified directory
dirname | Directory to read. |
fl | Filelist pointer. |
|
static |
|
static |
|
static |
|
static |
|
static |