#ifndef _CHUNKARRAY_H #define _CHUNKARRAY_H #include #include #include #include #include #define MAX_CHUNK_SIZE 32 typedef struct chunk_array { size_t init_pos; size_t chunk_size; size_t total_size; FILE* fp; double* data; }chunk_array_t; chunk_array_t* chunk_array_create(char* filename, size_t total_size, size_t chunk_size); void chunk_array_read(chunk_array_t* chunk_array); //void chunk_array_write(chunk_array_t* chunk_array, char* filename); void chunk_array_free(chunk_array_t* chunk_array); bool chunk_array_get(chunk_array_t* chunk_array, size_t pos, double *value_ptr); bool chunk_array_save(chunk_array_t* chunk_array, size_t pos, double valor); void chunk_array_flush(chunk_array_t* chunk_array); size_t chunk_array_size(chunk_array_t* chunk_array); #endif