/**
  * @dataProvider simpleTextProvider
  * @param $test
  * @throws Exception
  */
 public function testCompressDecompress64($test)
 {
     $this->assertEquals($test, LZString::decompressFromUTF16(LZString::compressToUTF16($test)));
 }
Example #2
0
<?php

require_once '../vendor/autoload.php';
use LZCompressor\LZString as LZ;
use LZCompressor\LZUtil as Util;
$log = new \Monolog\Logger('name');
\Monolog\ErrorHandler::register($log);
$log->pushHandler(new \Monolog\Handler\StreamHandler(getcwd() . '/log/service.log'));
$request = json_decode(file_get_contents('php://input'), true);
$log->debug('Request: ' . json_encode($request));
$compressed = LZ::compress($request['str']);
$length = Util::utf8_strlen($compressed);
$compressedBytes = [];
for ($i = 0; $i < $length; $i++) {
    $val = Util::charCodeAt($compressed, $i);
    $compressedBytes[] = $val & 255;
    $compressedBytes[] = $val >> 8 & 255;
}
$compressed64 = LZ::compressToBase64($request['str']);
$result = ['compressedBytes' => $compressedBytes, 'compressed64' => $compressed64, 'decompressed' => LZ::decompress($compressed), 'decompressed64' => LZ::decompressFromBase64($request['com64'])];
$log->debug('Result: ' . json_encode($result));
header('Content-type: text/application');
echo json_encode($result);
Example #3
0
 /**
  * @dataProvider simpleTextProvider
  * @param $test
  * @throws Exception
  */
 public function testSimple($test)
 {
     $this->assertEquals($test, LZString::decompress(LZString::compress($test)));
 }
Example #4
0
<?php

require_once '../vendor/autoload.php';
use LZCompressor\LZString as LZ;
use LZCompressor\LZUtil as Util;
$log = new \Monolog\Logger('name');
\Monolog\ErrorHandler::register($log);
$log->pushHandler(new \Monolog\Handler\StreamHandler(getcwd() . '/log/service.log'));
$request = json_decode(file_get_contents('php://input'), true);
$input = $request['str'];
$decompressed = LZ::decompressFromBase64($input);
$result = ['comporessedTextLength' => Util::utf8_strlen($input), 'decompressedLength' => Util::utf8_strlen($decompressed), 'decompressedMd5' => md5($decompressed)];
header('Content-type: text/application');
echo json_encode($result);
 /**
  * @dataProvider compressed64Provider
  * @param $input
  * @param $expected
  */
 public function testDecompressFromBase64($input, $expected)
 {
     $this->assertEquals($expected, LZString::decompressFromBase64($input));
 }
Example #6
0
<?php

require_once '../vendor/autoload.php';
use LZCompressor\LZString as LZ;
use LZCompressor\LZUtil16 as Util;
$log = new \Monolog\Logger('name');
\Monolog\ErrorHandler::register($log);
$log->pushHandler(new \Monolog\Handler\StreamHandler(getcwd() . '/log/service.log'));
$request = json_decode(file_get_contents('php://input'), true);
$log->debug('Request: ' . json_encode($request));
$compressed = LZ::compressToUTF16($request['str']);
$length = Util::utf16_strlen($compressed);
$compressedBytes = [];
for ($i = 0; $i < $length; $i++) {
    $val = Util::charCodeAt($compressed, $i);
    $log->debug('val: |' . $val . '|');
    $compressedBytes[] = $val & 255;
    $compressedBytes[] = $val >> 8 & 255;
}
$result = ['compressedBytes' => $compressedBytes, 'decompressed' => LZ::decompressFromUTF16($compressed)];
$log->debug('Result: ' . json_encode($result));
header('Content-type: text/application');
echo json_encode($result);
//echo json_encode(['hi']);