Lines Matching full:data
26 bool fileData_isValid(const FileData* data) {
27 if (!data)
29 if (data->flags == FILE_DATA_MAGIC)
31 if (data->flags == 0 && data->data == NULL && data->size == 0)
36 static inline void fileData_setValid(FileData* data) {
37 data->flags = FILE_DATA_MAGIC;
41 static inline void fileData_setInvalid(FileData* data) {
42 data->flags = (size_t)0xDEADBEEFU;
46 static void fileData_initWith(FileData* data,
49 data->data = size ? (uint8_t*)buff : NULL;
50 data->size = size;
51 fileData_setValid(data);
55 void fileData_initEmpty(FileData* data) {
56 fileData_initWith(data, NULL, 0);
60 int fileData_initFromFile(FileData* data, const char* filePath) {
79 fileData_initEmpty(data);
104 fileData_initWith(data, buffer, readLen);
113 int fileData_initFrom(FileData* data, const FileData* other) {
118 fileData_initEmpty(data);
126 memcpy(copy, other->data, other->size);
127 fileData_initWith(data, copy, other->size);
132 int fileData_initFromMemory(FileData* data,
137 memset(data, 0, sizeof(*data)); // make valgrind happy.
138 return fileData_initFrom(data, &other);
142 void fileData_swap(FileData* data, FileData* other) {
143 if (!fileData_isValid(data) || !fileData_isValid(data))
146 uint8_t* buffer = data->data;
147 data->data = other->data;
148 other->data = buffer;
150 size_t size = data->size;
151 data->size = other->size;
156 void fileData_done(FileData* data) {
157 if (!fileData_isValid(data)) {
161 free(data->data);
162 fileData_initWith(data, NULL, 0);
163 fileData_setInvalid(data);