forked from micw/php-java-bridge
-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathbinaryData.php
More file actions
30 lines (24 loc) · 885 Bytes
/
binaryData.php
File metadata and controls
30 lines (24 loc) · 885 Bytes
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
<?php
include_once ("java/Java.inc");
ini_set("max_execution_time", 0);
$here=realpath(dirname($_SERVER["SCRIPT_FILENAME"]));
if(!$here) $here=getcwd();
$binaryData = new java("BinaryData");
$data = java_values($binaryData->getData(700*1024));
for($i=0; $i < 10; $i++) {
$data=java_values($binaryData->compare($data));
$str1=substr($data, 255, 256);
}
$str='&;a&"e""&&&;;"';
$binaryData->b='&;a&"e""&&&;;"';
$binaryData->compare('&;a&"e""&&&;;"');
if($str!=java_values($binaryData->toString())) { echo "ERROR\n"; exit(1); }
$data = java_values($binaryData->getData(1024));
if(strlen($data)!=1024) { echo "ERROR\n"; exit(5); }
$s1=substr(java_values($binaryData->toString()), 0, 256);
$binaryData->b=$str1;
$s2=substr(java_values($binaryData->toString()), 0, 256);
if($s1!=$s2) { echo "ERROR\n"; exit(2); }
echo "test ok\n";
exit(0);
?>