Trisurf Monte Carlo simulator
Samo Penic
2016-02-16 3c772b77bab770a167924b17e248aa2dd022e38a
src/snapshot.c
@@ -49,7 +49,8 @@
       char *c_time_string;
   current_time = time(NULL);
   c_time_string = ctime(&current_time);
   fprintf(fh, "<trisurfversion>%s</trisurfversion>\n",TS_VERSION);
   fprintf(fh, "<trisurfversion>Trisurf (commit %s), compiled on %s %s</trisurfversion>\n",TS_VERSION, __DATE__,  __TIME__);
   fprintf(fh, "<dumpdate>%s</dumpdate>\n", c_time_string);
   //free (c_time_string);
@@ -116,6 +117,7 @@
/* zlib compression base64 encoded */
/* compressed must not be pre-malloced */
/* taken from https://gist.github.com/arq5x/5315739 */
ts_uint ts_compress_string64(char *data, ts_uint data_len, char **compressed){
   z_stream defstream;
   defstream.zalloc = Z_NULL;
@@ -137,6 +139,10 @@
   return nbase;
}
ts_uint ts_decompress_string64(char *b64, ts_uint data_len, char **decompressed){
return TS_SUCCESS;
}
/* base64 encoding, taken from http://stackoverflow.com/questions/342409/how-do-i-base64-encode-decode-in-c */
static char encoding_table[] = {'A', 'B', 'C', 'D', 'E', 'F', 'G', 'H',
@@ -213,7 +219,7 @@
           if (j < *output_length) decoded_data[j++] = (triple >> 1 * 8) & 0xFF;
           if (j < *output_length) decoded_data[j++] = (triple >> 0 * 8) & 0xFF;
    }
   if(decoding_table !=NULL) free(decoding_table);
    return decoded_data;
}