Exemplo n.º 1
0
 static function getMultipart($maxSize)
 {
     $h = new Hash();
     $buf = null;
     $curname = null;
     php_Web::parseMultipart(array(new _hx_lambda(array(&$buf, &$curname, &$h, &$maxSize), "php_Web_1"), 'execute'), array(new _hx_lambda(array(&$buf, &$curname, &$h, &$maxSize), "php_Web_2"), 'execute'));
     if ($curname !== null) {
         $h->set($curname, $buf->b);
     }
     return $h;
 }
Exemplo n.º 2
0
 static function getMultipart($maxSize)
 {
     $h = new Hash();
     $buf = null;
     $curname = null;
     php_Web::parseMultipart(array(new _hx_lambda(array("buf" => &$buf, "curname" => &$curname, "h" => &$h, "maxSize" => &$maxSize), null, array('p', '_'), "{\n\t\t\tif(\$curname !== null) {\n\t\t\t\t\$h->set(\$curname, \$buf->b);\n\t\t\t}\n\t\t\t\$curname = \$p;\n\t\t\t\$buf = new StringBuf();\n\t\t\t\$maxSize -= strlen(\$p);\n\t\t\tif(\$maxSize < 0) {\n\t\t\t\tthrow new HException(\"Maximum size reached\");\n\t\t\t}\n\t\t}"), 'execute2'), array(new _hx_lambda(array("buf" => &$buf, "curname" => &$curname, "h" => &$h, "maxSize" => &$maxSize), null, array('str', 'pos', 'len'), "{\n\t\t\t\$maxSize -= \$len;\n\t\t\tif(\$maxSize < 0) {\n\t\t\t\tthrow new HException(\"Maximum size reached\");\n\t\t\t}\n\t\t\t\$buf->b .= _hx_substr(\$str, \$pos, \$len);\n\t\t}"), 'execute3'));
     if ($curname !== null) {
         $h->set($curname, $buf->b);
     }
     return $h;
 }