37#define QUOTE_IT(parm) #parm
42template <
typename T,
size_t N>
43constexpr size_t countof(T
const (&)[N])
noexcept {
55bool DeSerialize(FILE* fp,
char* data,
size_t n = 1);
56bool DeSerialize(FILE* fp,
float* data,
size_t n = 1);
57bool DeSerialize(FILE* fp, int8_t* data,
size_t n = 1);
58bool DeSerialize(FILE* fp, int16_t* data,
size_t n = 1);
59bool DeSerialize(FILE* fp, int32_t* data,
size_t n = 1);
60bool DeSerialize(FILE* fp, uint8_t* data,
size_t n = 1);
61bool DeSerialize(FILE* fp, uint16_t* data,
size_t n = 1);
62bool DeSerialize(FILE* fp, uint32_t* data,
size_t n = 1);
65bool Serialize(FILE* fp,
const char* data,
size_t n = 1);
66bool Serialize(FILE* fp,
const float* data,
size_t n = 1);
67bool Serialize(FILE* fp,
const int8_t* data,
size_t n = 1);
68bool Serialize(FILE* fp,
const int16_t* data,
size_t n = 1);
69bool Serialize(FILE* fp,
const int32_t* data,
size_t n = 1);
70bool Serialize(FILE* fp,
const uint8_t* data,
size_t n = 1);
71bool Serialize(FILE* fp,
const uint16_t* data,
size_t n = 1);
72bool Serialize(FILE* fp,
const uint32_t* data,
size_t n = 1);
86 bool Open(
const char* data,
int size);
88 bool Open(FILE* fp, int64_t end_offset);
126 char*
FGets(
char* buffer,
int buffer_size);
132 int FRead(
void* buffer,
size_t size,
int count);
145 int FWrite(
const void* buffer,
size_t size,
int count);
bool(*)(const STRING &, GenericVector< char > *) FileReader
constexpr size_t countof(T const (&)[N]) noexcept
bool DeSerialize(FILE *fp, char *data, size_t n)
bool(*)(const GenericVector< char > &, const STRING &) FileWriter
bool Serialize(FILE *fp, const char *data, size_t n)
void OpenWrite(GenericVector< char > *data)
int FWrite(const void *buffer, size_t size, int count)
int FReadEndian(void *buffer, size_t size, int count)
int FRead(void *buffer, size_t size, int count)
void set_swap(bool value)
char * FGets(char *buffer, int buffer_size)
bool Open(const STRING &filename, FileReader reader)
bool Serialize(const char *data, size_t count=1)
bool DeSerialize(char *data, size_t count=1)
bool CloseWrite(const STRING &filename, FileWriter writer)