Use ZLIB compression.
[core.git] / contrib / chash / chash.php
index 6b4594900be22bac434a6d73a8a525dd6806c807..b3bd3e63598970215d77fbdead54df8032935194 100644 (file)
@@ -212,7 +212,7 @@ function flushCheckPointFile ($nonce, $modulaHash) {
        $timer = microtime(TRUE);
 
        // Flush data
-       file_put_contents(CHECK_POINT, $GLOBALS['total_blocks'] . ':' . $GLOBALS['total_hashes'] . ':' . $GLOBALS['cycles'] . ':' . base64_encode($nonce) . ':' . $modulaHash . ':' . base64_encode(serialize($GLOBALS['found_hashes'])));
+       file_put_contents(CHECK_POINT, $GLOBALS['total_blocks'] . ':' . $GLOBALS['total_hashes'] . ':' . $GLOBALS['cycles'] . ':' . base64_encode($nonce) . ':' . $modulaHash . ':' . base64_encode(gzcompress(serialize($GLOBALS['found_hashes']))));
 
        // Set time
        $GLOBALS['time_flush'] = microtime(TRUE);
@@ -295,7 +295,7 @@ if (is_readable(CHECK_POINT)) {
        $GLOBALS['cycles']       = intval($data[2]);
        $nonce                   = base64_decode($data[3]);
        $modulaHash              = $data[4];
-       $GLOBALS['found_hashes'][$GLOBALS['total_blocks']] = unserialize(base64_decode($data[5]));
+       $GLOBALS['found_hashes'][$GLOBALS['total_blocks']] = unserialize(gzuncompress(base64_decode($data[5])));
 } else {
        // Create nonce (small)
        $nonce = 1 / mt_rand();