Use ZLIB compression.
authorRoland Häder <haeder@hmmdeutschland.de>
Mon, 28 Apr 2014 15:04:51 +0000 (17:04 +0200)
committerRoland Häder <haeder@hmmdeutschland.de>
Mon, 28 Apr 2014 15:04:51 +0000 (17:04 +0200)
Signed-off-by: Roland Häder <haeder@hmmdeutschland.de>
contrib/chash/chash.php

index 6b45949..b3bd3e6 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();