Esempio n. 1
0
<?php

require_once '../leon.php';
$value = array(array('key' => array(5, 4, 3, 2, 1), 'secondkey' => true, 'thirdkey' => 500, 'fourthkey' => new LEON\Date(time())), array('key' => array(100, 200, 150), 'secondkey' => false, 'thirdkey' => true, 'fourthkey' => new LEON\Date(time())));
$ser = leon_encode($value);
print_r(leon_decode($ser));
print_r("JSON length is " . strlen(json_encode($value)) . "\n");
print_r("LEON length is " . strlen($ser) . "\n");
$channel = new LEON\Channel(array(array('key' => array(LEON_CHAR), 'secondkey' => LEON_BOOLEAN, 'thirdkey' => LEON_SHORT, 'fourthkey' => LEON_DATE)));
print_r("Channel serialization length is " . strlen($channel->encode($value)) . "\n");
$ser = leon_encode(new LEON\Date(time()));
for ($i = 0; $i < strlen($ser); ++$i) {
    print ord($ser[$i]) . "\n";
}
Esempio n. 2
0
 function test_bytelength_detection()
 {
     $this->assertEquals(ord(leon_encode(-128)[1]), LEON_CHAR);
     $this->assertEquals(ord(leon_encode(-129)[1]), LEON_SHORT);
     $this->assertEquals(ord(leon_encode(255)[1]), LEON_UNSIGNED_CHAR);
     $this->assertEquals(ord(leon_encode(256)[1]), LEON_UNSIGNED_SHORT);
 }