<?php

function getByte($fp)
{
  return 
ord(fread($fp1));
}

function 
getWord($fp)
{
  
$buff fread($fp2);
  return 
ord($buff[0]) | (ord($buff[1]) << 8);
}

function 
getInt($fp)
{
  
$buff fread($fp4);
  return 
ord($buff[0]) | (ord($buff[1]) << 8) |
    (
ord($buff[2]) << 16) | (ord($buff[3]) << 24);
}

function 
getIP($fp)
{
  
$buff fread($fp4);
  return 
ord($buff[0]).".".ord($buff[1]).".".ord($buff[2]).".".ord($buff[3]);
}

function 
getLPSZ($fp)
{
  
$result "";
  while ((
$c fread($fp1)) != "\x00")  {
    
$result $result $c;
  }
  return 
$result;
}

function 
sizeToStr($size)
{
  if (
$size 1048576)
    return 
sprintf("%.1f MB", (float)$size 1048576.0);
  if (
$size 1024)
    return 
sprintf("%.1f KB", (float)$size 1024.0);
  else
    return 
$size" bytes";
}

function 
CoCreateGUID()
{
  
srand((double)microtime()*1000000);
  
$t = (string)rand() . bin2hex(microtime());
  return 
substr($t116);
}

?>