-
Notifications
You must be signed in to change notification settings - Fork 6
/
Copy pathamf_sb.php
68 lines (59 loc) · 935 Bytes
/
amf_sb.php
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
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
<?php
// it provides the functions for the AMF StringBuilder based on strings
if(!extension_loaded("amf"))
{
function amf_sb_new()
{
return "";
}
function _amf_sb_append(&$sb,$a)
{
foreach($a as $v)
{
if(is_array($v))
_amf_sb_append($sb,$v);
else
$sb .= $v;
}
}
function amf_sb_append(&$sb)
{
$n = func_num_args();
$r = $sb;
for($i = 1; $i < $n; $i++)
{
$aa = func_get_arg($i);
if(is_array($aa))
{
_amf_sb_append($r,$aa);
}
else
$r .= $aa;
}
$sb = $r;
}
function amf_sb_length(&$sb)
{
return strlen($sb);
}
function amf_sb_write(&$sb,$stream=NULL)
{
if($stream == NULL)
echo($sb);
else
fwrite($stream,$sb);
}
function amf_sb_echo(&$sb)
{
echo($sb);
}
function amf_sb_as_string(&$sb)
{
return $sb;
}
function amf_sb_flat(&$sb)
{
return $sb;
}
}
?>