dkdpro
Новичок
Тормазит странное место в коде
есть такой кодик, служит для декодирования данных. данные могут быть от 10байт до нескольких mb.
тормазит в месте (($u&0xFFFF)*2+x) и как я понел вообше даже оставив момент $u*2. тормазит. кто что подскажет как решить проблему? заранее спасибо. 
есть такой кодик, служит для декодирования данных. данные могут быть от 10байт до нескольких mb.
PHP:
function Decode($pData)
{
$pBuf=$pData;
$dwSize=strlen($pData);
for($u=0;$u<$dwSize;$u++)
{
if($u%2==0)$val=ord($pBuf[$u])+(($u&0xFFFF)*2+16);
else $val=ord($pBuf[$u])-(($u&0xFFFF)*2+8);
while($val>255)$val-=256;
while($val<0)$val=256-abs($val);
$pBuf[$u]=chr($val);
}
return $pBuf;
}
