Find this useful? Enter your email to receive occasional updates for securing PHP code.
Signing you up...
Thank you for signing up!
PHP Decode
--TEST-- Check for roaring_bitmap64 --SKIPIF-- <?php if (!extension_loaded("roaring_bitmap..
Decoded Output download
--TEST--
Check for roaring_bitmap64
--SKIPIF--
<?php if (!extension_loaded("roaring_bitmap")) print "skip"; ?>
--FILE--
<?php
$roaring = new roaring_bitmap64;
$roaring->addMany(array(9000000000000000100,9000000000000000101,9000000000000000102));
$n = 9000000000000000102;
printf("contains %d: %d
", $n, $roaring->contains($n));
$roaring2 = new roaring_bitmap64;
$roaring2->addMany(array(9000000000000000110,9000000000000000111,9000000000000000112));
$roaring->or($roaring2);
printf("cardinality:%u
", $roaring->cardinality());
$n=10;
printf("contains %d: %d
", $n, $roaring->contains($n));
printf("roaring2 isSubset:%d
", $roaring2->isSubSet($roaring));
printf("roaring values:");
for($roaring->iterator_begin(); !$roaring->iterator_end(); $roaring->iterator_advance()){
printf("%u,", $roaring->iterator_value());
}
printf("
");
$vals = $roaring->toArray();
printf("%s
", json_encode($vals));
$data = $roaring->write(false);
$roaring3 = new roaring_bitmap64;
printf("isEmpty:%d
", $roaring3->isEmpty());
$roaring3->read($data, false);
if($roaring3->eq($roaring) == true)
printf("roaring3 == roaring
");
else
printf("roaring3 != roaring
");
printf("toString:%s
", $roaring3->toString());
?>
--EXPECT--
contains 9000000000000000102: 1
cardinality:6
contains 10: 0
roaring2 isSubset:1
roaring values:9000000000000000100,9000000000000000101,9000000000000000102,9000000000000000110,9000000000000000111,9000000000000000112,
["9000000000000000100","9000000000000000101","9000000000000000102","9000000000000000110","9000000000000000111","9000000000000000112"]
isEmpty:1
roaring3 == roaring
toString:{9000000000000000100,9000000000000000101,9000000000000000102,9000000000000000110,9000000000000000111,9000000000000000112}
Did this file decode correctly?
Original Code
--TEST--
Check for roaring_bitmap64
--SKIPIF--
<?php if (!extension_loaded("roaring_bitmap")) print "skip"; ?>
--FILE--
<?php
$roaring = new roaring_bitmap64;
$roaring->addMany(array(9000000000000000100,9000000000000000101,9000000000000000102));
$n = 9000000000000000102;
printf("contains %d: %d\n", $n, $roaring->contains($n));
$roaring2 = new roaring_bitmap64;
$roaring2->addMany(array(9000000000000000110,9000000000000000111,9000000000000000112));
$roaring->or($roaring2);
printf("cardinality:%u\n", $roaring->cardinality());
$n=10;
printf("contains %d: %d\n", $n, $roaring->contains($n));
printf("roaring2 isSubset:%d\n", $roaring2->isSubSet($roaring));
printf("roaring values:");
for($roaring->iterator_begin(); !$roaring->iterator_end(); $roaring->iterator_advance()){
printf("%u,", $roaring->iterator_value());
}
printf("\n");
$vals = $roaring->toArray();
printf("%s\n", json_encode($vals));
$data = $roaring->write(false);
$roaring3 = new roaring_bitmap64;
printf("isEmpty:%d\n", $roaring3->isEmpty());
$roaring3->read($data, false);
if($roaring3->eq($roaring) == true)
printf("roaring3 == roaring\n");
else
printf("roaring3 != roaring\n");
printf("toString:%s\n", $roaring3->toString());
?>
--EXPECT--
contains 9000000000000000102: 1
cardinality:6
contains 10: 0
roaring2 isSubset:1
roaring values:9000000000000000100,9000000000000000101,9000000000000000102,9000000000000000110,9000000000000000111,9000000000000000112,
["9000000000000000100","9000000000000000101","9000000000000000102","9000000000000000110","9000000000000000111","9000000000000000112"]
isEmpty:1
roaring3 == roaring
toString:{9000000000000000100,9000000000000000101,9000000000000000102,9000000000000000110,9000000000000000111,9000000000000000112}
Function Calls
extension_loaded | 1 |
Stats
MD5 | 1d199d4fca974583c3581a8814d4f6aa |
Eval Count | 0 |
Decode Time | 109 ms |