AnimaEngine  1.0.0
Nintendo DS Pokemon Black, White, Black 2, and White 2 sprite extraction and preview toolchain
file_util.h
Go to the documentation of this file.
1 
6 #ifndef FILE_UTIL_H
7 #define FILE_UTIL_H
8 
9 #include "common.h"
10 
18 int File_ReadAll(const char *path, u8 **out_data, size_t *out_size);
19 
27 int File_WriteAll(const char *path, const u8 *data, size_t size);
28 
34 int File_MkdirRecursive(const char *path);
35 
41 int File_RemoveRecursive(const char *path);
42 
48 u16 ReadU16LE(const u8 *p);
49 
55 u32 ReadU32LE(const u8 *p);
56 
65 int CopyBytes(const u8 *data, size_t size, u8 **out_data, size_t *out_size);
66 
67 #endif
68 
Common types, macros, and standard library includes used throughout AnimaEngine.
unsigned int u32
Definition: common.h:16
unsigned short u16
Definition: common.h:15
unsigned char u8
Definition: common.h:14
int File_WriteAll(const char *path, const u8 *data, size_t size)
Writes a buffer to a file, creating or overwriting it.
Definition: file_util.c:84
int File_MkdirRecursive(const char *path)
Creates a directory structure recursively (equivalent to mkdir -p).
Definition: file_util.c:107
u16 ReadU16LE(const u8 *p)
Helper to read a little-endian unsigned 16-bit value.
Definition: file_util.c:187
int CopyBytes(const u8 *data, size_t size, u8 **out_data, size_t *out_size)
Allocates and duplicates a byte array.
Definition: file_util.c:192
int File_ReadAll(const char *path, u8 **out_data, size_t *out_size)
Reads the entire contents of a file into a newly allocated buffer.
Definition: file_util.c:33
int File_RemoveRecursive(const char *path)
Deletes a file or recursively deletes a directory.
Definition: file_util.c:171
u32 ReadU32LE(const u8 *p)
Helper to read a little-endian unsigned 32-bit value.
Definition: file_util.c:215